vba中,":=" 與 "=" 的區別,收集整理

兩者都是賦值符,但賦值的對象不同


1. := 是“方法”的內部子參數賦值時使用的。

比如說Find(查找)方法,其語法如下:

1.expression.Find(What, After, LookIn, LookAt, SearchOrder, SearchDirection, MatchCase, MatchByte, SearchFormat)

當我們想在Sheet1中查找“工時”兩個字時,可以這樣寫:
1.Sheet1.Find(What:="工時", LookIn:=xlValues, LookAt:=xlWhole)

這裏,Find就是“方法”,相當於主要過程,而括號內的What、After、LookIn、LookAt、MatchCase之類的,就是這個方法的子(內部)參數,當給這些內部參數賦值時,就要用到:=。
當然,上面的語句,如果你按參數的順序寫,然後不賦值的參數用逗號預留佔位的話,這些子參數的名稱也是可以省略的,也就可以省略:=這個賦值符。

2. =是給變量、對象賦值時使用的。

如 i = 55、Range("A1").Value="Good Morning"、Set Rng = Range("A1")、Set dic = CreateObject("Scripting.Dictionary") 等等。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章