Excel VBA中的=和=之间有什么区别?

Mor*_*eno 7 excel vba excel-vba colon-equals

我已经使用Excel一段时间了,但我从来没有读过这两个操作符之间的区别("不管我用过两者") :==Excel VBA

Mar*_*her 9

如您所知,=用于分配值或设置对象 - 例如i=1

:=另一方面(如Comintern所提到的),用于为某个命名参数赋值,仅在方法或函数内部进行afaik.

考虑以下示例:您可以使用类似的方法MsgBox "Hello World", , "Title1"- MsgBox以默认顺序指定参数 - prompt默认Buttons样式,然后是Title.

或者,可以:=用来写MsgBox Title:="Title1", prompt:="Hello world"

请注意

  • 参数的顺序在这里并不重要

  • 无需为default-arguments指定空占位符, ,.

  • `=`也用作布尔运算符,这就是为什么重要的是不要意外地使用`=`而不是`:=` - 例如`MsgBox Title ="Title1",prompt ="Hello world"`可能等同于如果没有使用`Option Explicit`,那么`MsgBox False,False`. (5认同)