使用变量文件名调用Excel宏

时间:2015-03-04 14:49:13

标签: vba excel-vba vbscript excel

我知道在vbscript模块中运行一个宏,就像

一样简单
objexcel.Application.Run "Filename!MacroName"

但是,如果文件名是可变的 - 但目录只包含一个文件(已经打开),该怎么办?

可能就像这样简单:

objexcel.Application.Run wkbk.path "Macroname"

2 个答案:

答案 0 :(得分:1)

适用于

objexcel.run "MacroName"

答案 1 :(得分:0)

假设wkbk是工作簿对象,您可以使用:

objexcel.Application.Run "'" & wkbk.Name & "'!Macroname"

如果工作簿名称包含空格,则会出现单引号。请注意,由于工作簿已打开,因此您不需要路径。