我一直在使用 Excel 一段时间,但我从未读过这两个运算符(“不管我都使用过”)
:=
和=
Excel VBA之间有什么区别
问问题
16419 次
2 回答
11
如您所知,=
用于分配值或设置对象 - 例如i=1
:=
另一方面(如 Comintern 提到的),用于为某个命名参数赋值,afaik 仅在方法或函数内部。
考虑以下示例:您可以使用类似的东西-以默认顺序MsgBox "Hello World", , "Title1"
指定的参数 - ,默认样式,然后.MsgBox
prompt
Buttons
Title
或者,可以使用:=
写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 回答