VBA中运算符
VBA 中的运算符可以分为以下 6 类:
- 赋值运算符
- 算数运算符
- 比较运算符
- 文本运算符
- 逻辑运算符
注:在 VBA 中,当判断对象是否为空时,通常更推荐使用 Is Nothing
,而不是使用 <> Nothing
。这是因为对象在 VBA 中是引用类型,Is
操作符更适用于用于比较引用类型的情况。
示例:
4 + 5 '运算符左右两边都是数值 返回9
4 & 5 '运算符左右两边都是数值 返回45
"4" + 5 '运算符的两边分别是数值和文本类型的数字 返回9
"4" & 5 '运算符的两边分别是数值和文本类型的数字 返回45
4 + "a" '运算符的一边是数值,一边是非数字的文本 错误,不能执行计算
4 & "a" '运算符的一边是数值,一边是非数字的文本 返回4a
通过对比这些计算结果,我们可以知:“+”可以用作算术运算的加运算,也可以用于文本连接运算,但“&”只能执行文本边接运算。具体为:如果运算符“+”两边的数据都是文本字符串,则执行连接运算;如果运算符“+”两边的表达式包含数值,则执行算术运算。但无论“&”运算符两边的数据为什么类型,它都执行文本连接运算。
运算符优先级
作者QQ4577105