“加法运算符” 既可以用做数值的加法运算,比如1+2=3; 又可以用做字符串的连接使用”abc”+”def”=”abcdef”。 但是在字符串型数据和数值型数据进行加法运算时要注意字符串型数据的特点。例如:”250”+250 如果字符串型数据实际上是数值,编译器会聪明地将前面一个字符串型数值”250”默默地转换成数值型250进行加法运算结果为500。
又例如: “我是” +250;运行时,是全部被当成数值型数据做加法运算呢?还是全部当做字符串型数据做连接运算呢?如果做加法运算,编译器是无能为力,如果做连接运算,编译器也不支持!所以运行后编译器会自定弹出指示”类型不匹配”的错误提示框并终止程序继续运行。
这一点要格外注意,尤其是定义变量为Variant变体类型的时候!! 当定义变量为Variant变体类型时并在已经初始化的情况下,该变量具体匹配的是何种数据类型,如果是非数值类型(如字符串类型,对象类型等)和字符串类型数值的话,那么就要注意可能出错了。如果变体类型变量没有初始化或者赋了Null这样的无有效数据值的话,也要注意了。 |
|
来自: 神奇的ExcelVBA > 《待分类》