全民一起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.除号/,有四舍五入。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容