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
注:能夠和反射結合