簡體   English   中英

Excel VBA中的=和=之間有什么區別?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM