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

 通过对比这些计算结果,我们可以知:“+”可以用作算术运算的加运算,也可以用于文本连接运算,但“&”只能执行文本边接运算。具体为:如果运算符“+”两边的数据都是文本字符串,则执行连接运算;如果运算符“+”两边的表达式包含数值,则执行算术运算。但无论“&”运算符两边的数据为什么类型,它都执行文本连接运算。

  


运算符优先级

 

posted @ 2023-06-23 21:42  iZJ"Qq4577105  阅读(44)  评论(0编辑  收藏  举报