![](/img/trans.png)
[英]What is the difference between =Empty and IsEmpty() in VBA (Excel)?
[英]What is the difference between := and = in Excel VBA
我一直在使用Excel进行了一段时间,但我从来没有读过什么是这两个运营商之间的差异(“不管我都用了”) :=
和=
在Excel VBA
如您所知, =
用于分配值或设置对象 - 例如i=1
:=
另一方面(像Comintern提到的那样),用来为某个命名参数赋值,afaik只在一个方法或函数中。
考虑以下示例:您可以使用MsgBox "Hello World", , "Title1"
- 以默认顺序指定MsgBox
的参数 - prompt
,默认的Buttons
style,然后是Title
。
或者,可以使用:=
写入MsgBox Title:="Title1", prompt:="Hello world"
请注意
参数的顺序在这里并不重要
没有必要为default-arguments指定空占位符, ,
。
我们以Range.Find
方法为例
表达 。 查找( What,After,LookIn,LookAt,SearchOrder,SearchDirection,MatchCase,MatchByte,SearchFormat )
这是很多条件! 但是你只想在Range("A1:A500")
搜索数字2
Range("A1:A500")
:
如果没有:=
运算符,则必须使用逗号来获取要设置的任何可选变量:
Range("A1:A500").Find(2, , xlValue, , , , , , )
使用:=
运算符,您可以指定所需的条件,而无需通过所有默认设置进行描述:
Range("A1:A500").Find(what:=2, lookin:=xlValues)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.