在Excel VBA中有什么区别:=和=



我已经与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)

相关内容

  • 没有找到相关文章

最新更新