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


莫让电脑猜大小 巧用符号标类型

主要内容:

一、测试举例,了解计算机运行规律,一下程序提醒已出错误,查出原因

Sub test()

    Dim a as Long

    a = 30000 * 2 

    MsgBox a

End Sub

1.申请一块临时空间,准备存放中间结果

2.计算右边算式,将结果保存到临时空间

3.将临时空间的你日弄,复制到左边a变量中

问题根源:第一步。

1.临时空间的分配,就是参与运算的数字或变量中,最大的数据类型,除法操作例外,一律分配Double类型空间。

2.因此,即使a声明为Long,因为30000的数据类型为Integer,所以临时空间依然会与数据类型不匹配

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

&符号说明前面的数字必须被当做Long看待,无论其大小如何。

二、使用符合带边数据类型

1.%  Integer

2.&  Long

3.! Single

4.#  Double

5.@  Currency

6.$  String

以上符号不止可以声明数字,还可以声明变量。

特别注意,用&符号连接字符串时,& 后边必须有空格,否则会被识别为数据类型。

三、其他特殊符号

1._ 换行符,但是,不能使用下划线把字符串拆分到多行中,但是可以使用&_进行字符串的换行

2.冒号:加工多个语句拼接到同一行。

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

4.反斜线\。整数除法,先做正常的除法,然后仅保留整数,不进行四舍五入

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

你可能感兴趣的:(全民一起VBA提高篇-第三回)