我一直在使用Excel一段时间,但我从未读过这两个运算符之间的区别("无论我是否使用过两者")
Excel VBA中的:=
和=
答案 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)