![](/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.