VBA小探CallByName

CallByName(object, procname, calltype,[args()])函數

CallByName是個很靈活的函數。幫助說明:執行一個對象的方法,或者設置或返回一個對象的屬性。spa

即:經過名稱來調用,這個函數能夠經過使用「procname---屬性/方法的名稱",操做對象的屬性和調用對象的方法。code

一、返回(取得)對象的屬性的值-----VbGet對象

Dim result As Variant
result = CallByName(Range("A1"), "value", VbGet)

二、返回對象(即:屬性的返回值是對象)-----VbGetblog

Dim inter As Interior
Set inter = CallByName(Range("A1"), "Interior", VbGet)

三、給對象的屬性賦值-----VbLetio

 CallByName Range("A1"), "value", VbLet, "new value" class

四、能夠嵌套object

 CallByName CallByName(Range("A1"), "Interior", VbGet), "ColorIndex", VbLet, 12 反射

五、能夠調用對象的方法(執行)-----VbMethod方法

 CallByName Range("A1"), "delete", VbMethod 

六、能夠調用對象的方法,並傳入參數(多個參數可用逗號隔開)-----VbMethod+args()

 CallByName Range("A1"), "delete", VbMethod, xlShiftUp 

 

注:能夠和反射結合

相關文章
相關標籤/搜索