分享

VBA基础:算术运算符(+运算符)

 神奇的ExcelVBA 2020-01-02


愤怒的山丘 , 学习Excel VBA知识,实现自动化高效工作技能!玩转表格!变身职场精英! 

“加法运算符”

既可以用做数值的加法运算,比如1+2=3

又可以用做字符串的连接使用”abc”+”def”=”abcdef”

但是在字符串型数据和数值型数据进行加法运算时要注意字符串型数据的特点。例如:”250”+250

如果字符串型数据实际上是数值,编译器会聪明地将前面一个字符串型数值”250”默默地转换成数值型250进行加法运算结果为500

Sub 加法示例()

Dim x As Long

Dim y As String

x = 250

y = ”250”

MsgBox x + y  '运行结果为500

End Sub

又例如: “我是” +250;运行时,是全部被当成数值型数据做加法运算呢?还是全部当做字符串型数据做连接运算呢?如果做加法运算,编译器是无能为力,如果做连接运算,编译器也不支持!所以运行后编译器会自定弹出指示类型不匹配的错误提示框并终止程序继续运行。

Sub 加法示例()

Dim x As String

Dim y As Long

x = ”我是

y = 250

MsgBox x + y  '运行错误,提示类型不匹配

End Sub

这一点要格外注意,尤其是定义变量为Variant变体类型的时候!!

当定义变量为Variant变体类型时并在已经初始化的情况下,该变量具体匹配的是何种数据类型,如果是非数值类型(如字符串类型,对象类型等)字符串类型数值的话,那么就要注意可能出错了。如果变体类型变量没有初始化或者赋了Null这样的无有效数据值的话,也要注意了。






    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多