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

时间:2016-11-23 15:20:20

标签: excel vba excel-vba colon-equals

我一直在使用Excel一段时间,但我从未读过这两个运算符之间的区别("无论我是否使用过两者")  Excel VBA中的:==

2 个答案:

答案 0 :(得分:9)

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

另一方面,

:=(像共产国际提到的那样),用于为某个命名的参数赋值,仅在方法或函数内部进行afaik。

请考虑以下示例:您可以使用MsgBox "Hello World", , "Title1"之类的内容 - 以默认顺序指定MsgBox个参数 - prompt,默认Buttons -style,然后是Title

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

请注意

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

  • 无需为默认参数, ,指定空占位符。

答案 1 :(得分:3)

我们举个例子Range.Find method

  

表达式查找( What,After,LookIn,LookAt,SearchOrder,SearchDirection,MatchCase,MatchByte,SearchFormat

这是设置条件的 LOT !但您只想简单搜索2中的数字Range("A1:A500")

如果没有:=运算符,则必须使用逗号来设置任何可选变量:

Range("A1:A500").Find(2, , xlValue, , , , , , )

使用:=运算符,您可以指定所需的条件,而无需通过所有默认设置进行描述:

Range("A1:A500").Find(what:=2, lookin:=xlValues)