在工作簿关闭后保持Sub运行



从名为"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.xslam。

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

最新更新