在 VBE 中,= 运算符的解释取决于它在表达式中的上下文。
- 赋值运算符:当=运算符用于将右侧的值赋给左侧的变量时,它被解释为赋值运算符。例如:
a = 10 ' 将10赋值给变量a
- 判断运算符:当=运算符用于比较两个值是否相等时,它被解释为判断运算符。例如:
If a = 10 Then ' 如果a等于10,则执行以下代码 Debug.Print "a等于10" End If
总结起来,= 运算符在 VBE 中根据上下文的不同可以被解释为赋值运算符或判断运算符。当它是用于将值赋给变量时,被解释为赋值运算符。而当它用于比较两个值是否相等时,被解释为判断运算符。
// ------------------------分 隔 符------------------------
又例:VBA计算123的和
Sub sum123()
Debug.Print WorksheetFunction.Sum(1, 2, 3)
End Sub
效果:
若你将一个变量来接收其值,VBE会将其解释为判断运算,而不是赋值:
Sub sum123()
Dim a As Integer
Debug.Print a = WorksheetFunction.Sum(1, 2, 3)
End Sub
效果:
因为integer变量默认为0,Debug.Print a = WorksheetFunction.Sum(1, 2, 3)的=号被解释为"判断运算符',而不是"赋值运算符"。