EXCEL VBA中调用其他文件中的宏
(2013-10-15 16:20:00)
标签:
vba教育 |
分类: 试用手记 |
描述: 在Excel VBA运行自定义宏时,有时可能会去调用其他文件比如Excel文件中定义的宏,在Office2013中貌似不能用打开的宏名直接调用。因此,你需要用Application.Run 去调用它。
实现:首先确保你的信任中心中关于宏设置,是启用所有宏,并信任VBA工程对象模型访问。
然后下面是个例子:
建立一个带宏的Excel文件,插入一个模块:
Sub test_hello()
End Sub
这个文件中的模块是被调用的对象。
再建立一个Excel文件,创建下面的宏用来调用上面的对象。
Sub test_calling()
Dim xl_wb As Excel.Workbook
Dim xl_wb_name As String
With
Application.FileDialog(msoFileDialogFilePicker)
End With
Set
xl_wb =
Workbooks.Open(xl_wb_name)
Application.Run
"'"
& xl_wb_name &
"'!test_hello"
xl_wb.Close savechanges:=False
End Sub
mxio
2013.10.15