保持子运行后工作簿关闭

时间:2016-04-14 19:20:08

标签: excel-vba vba excel

从我的名为“myAddIn.xlam”的加载项文件中,我运行了以下子文件

sub fisrtSub()

    'I use any variable name so I can call application.run
    anything = Application.Run("FileOfSecondSub.xlsm!secondSub",arg1,arg2)

end dub

所以vba转到名为“FileOfSecondSub.xlsm”的工作簿上的secondSub

sub secondSub()

    Workbooks("myAddIn.xlam").Close
    msgbox "Success"

end sub

关闭我的加载项工作簿VBA停止执行代码而不显示任何消息,我试图使用错误处理程序技术但代码仍然在我关闭我的加载项文件后停止。关闭加载项文件(开始运行子文件的第一个文件)后,是否可以保持子运行?

不,我无法关闭代码上的myAddIn.xlam工作簿,因为我需要将其关闭以替换myAddIn.xlam以获取新代码。

1 个答案:

答案 0 :(得分:0)

看起来它不会起作用,因为你实际上是在削减你的代码。当您关闭启动进程的文件(" parent")时,代码将终止。如果您需要在" parent"之后运行其他代码。工作簿已关闭,请尝试将该片段写入VBScript文件。然后,在关闭" parent"之前调用脚本。文件。