8

我一直在使用 Excel 一段时间,但我从未读过这两个运算符(“不管我都使用过”) :==Excel VBA之间有什么区别

4

2 回答 2

11

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

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

考虑以下示例:您可以使用类似的东西-以默认顺序MsgBox "Hello World", , "Title1"指定的参数 - ,默认样式,然后.MsgBoxpromptButtonsTitle

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

请注意

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

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

于 2016-11-23T15:40:56.693 回答
4

让我们以Range.Find方法为例

表达查找(什么、之后、LookIn、LookAt、SearchOrder、SearchDirection、MatchCase、MatchByte、SearchFormat

这是很多要设置的条件!但是您只需要简单地搜索以下2数字Range("A1:A500")

如果没有:=运算符,您将不得不使用逗号来访问要设置的任何可选变量:

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

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

Range("A1:A500").Find(what:=2, lookin:=xlValues)
于 2016-11-23T15:48:01.940 回答