VBA对=的解释

发布时间 2023-08-06 16:03:25作者: iZJ"Qq4577105

在 VBE 中,= 运算符的解释取决于它在表达式中的上下文。

  1. 赋值运算符:当=运算符用于将右侧的值赋给左侧的变量时,它被解释为赋值运算符。例如:
    a = 10 ' 将10赋值给变量a
  2. 判断运算符:当=运算符用于比较两个值是否相等时,它被解释为判断运算符。例如:
    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)的=号被解释为"判断运算符',而不是"赋值运算符"。