我已经与Excel合作了一段时间,但是我从未读过这两个操作员之间有什么区别("无论我两者都使用过什么") :=
和=
在Excel VBA
众所周知,=
用于分配值或设置对象 - 例如。i=1
:=
(如提到的comintern),用于为某个命名参数分配一个值,afaik只有在方法或函数中。
考虑以下示例:您可以使用默认顺序中的 MsgBox "Hello World", , "Title1"
-指定 MsgBox
的参数 - prompt
,默认的 Buttons
-typyle,然后是 Title
。
另外,可以使用:=
编写MsgBox Title:="Title1", prompt:="Hello world"
请注意
参数的顺序在这里并不重要,
无需为默认的arguments
, ,
。
指定空占位符
让我们以Range.Find
方法
表达式。 find(什么,之后,lookin,lookat,searchorder,searchDirection,searchDirection,matchbyte,motchbyte,searchformat ))
那就是要设置的条件的 lot !但是您只想简单搜索Range("A1:A500")
中的数字2
:
没有:=
操作员,您必须使用逗号才能到达任何可选变量要设置:
Range("A1:A500").Find(2, , xlValue, , , , , , )
使用:=
操作员,您可以指定所需的条件,而无需划定所有默认设置:
Range("A1:A500").Find(what:=2, lookin:=xlValues)