全民一起VBA提高篇-第三回


莫讓電腦猜大小 巧用符號標(biāo)類型

主要內(nèi)容:

一、測試舉例,了解計算機運行規(guī)律,一下程序提醒已出錯誤,查出原因

Sub test()

? ? Dim a as Long

? ? a = 30000 * 2?

? ? MsgBox a

End Sub

1.申請一塊臨時空間,準(zhǔn)備存放中間結(jié)果

2.計算右邊算式,將結(jié)果保存到臨時空間

3.將臨時空間的你日弄,復(fù)制到左邊a變量中

問題根源:第一步。

1.臨時空間的分配,就是參與運算的數(shù)字或變量中,最大的數(shù)據(jù)類型,除法操作例外,一律分配Double類型空間。

2.因此,即使a聲明為Long,因為30000的數(shù)據(jù)類型為Integer,所以臨時空間依然會與數(shù)據(jù)類型不匹配

3,解決方法在3000后加&。及30000&

&符號說明前面的數(shù)字必須被當(dāng)做Long看待,無論其大小如何。

二、使用符合帶邊數(shù)據(jù)類型

1.%? Integer

2.&? Long

3.! Single

4.#? Double

5.@? Currency

6.$? String

以上符號不止可以聲明數(shù)字,還可以聲明變量。

特別注意,用&符號連接字符串時,& 后邊必須有空格,否則會被識別為數(shù)據(jù)類型。

三、其他特殊符號

1._ 換行符,但是,不能使用下劃線把字符串拆分到多行中,但是可以使用&_進(jìn)行字符串的換行

2.冒號:加工多個語句拼接到同一行。

3.^。乘方a=3^4=81

4.反斜線\。整數(shù)除法,先做正常的除法,然后僅保留整數(shù),不進(jìn)行四舍五入

5.除號/,有四舍五入。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容