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 

 

注:能够和反射结合

相关文章
相关标签/搜索