:=和=在VBA裡,都是賦值符,但賦值的物件不同而已。
1. := 是“方法”的內部子引數賦值時使用的。比如說Find(查詢)方法,其語法如下:expression.Find(What, After, LookIn, LookAt, SearchOrder, SearchDirection, MatchCase, MatchByte, SearchFormat)當我們想在Sheet1中查詢“工時”兩個字時,可以這樣寫: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") 等等。^_^
:=和=在VBA裡,都是賦值符,但賦值的物件不同而已。
1. := 是“方法”的內部子引數賦值時使用的。比如說Find(查詢)方法,其語法如下:expression.Find(What, After, LookIn, LookAt, SearchOrder, SearchDirection, MatchCase, MatchByte, SearchFormat)當我們想在Sheet1中查詢“工時”兩個字時,可以這樣寫: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") 等等。^_^