宏的执行不起作用(Excel 2016)

时间:2018-08-03 11:49:05

标签: excel excel-vba

我们在报表服务器上运行Excel 2016(宏设置:启用所有宏),并且遇到以下问题:我们手动启动宏(单击绿色箭头),一切正常,代码得到执行。但是,如果我们通过任务计划程序启动宏,Excel就会打开,加载一些时间,仅此而已。可能是这个问题的原因?

1 个答案:

答案 0 :(得分:0)

如果要通过调度程序加载,请尝试使用VB:

Set xlObj = CreateObject("Excel.application")
xlObj.Workbooks.Open CreateObject("WScript.Shell").ExpandEnvironmentStrings("%USERPROFILE%") & "\Documents\FILENAME.xlsb" 
xlObj.Run "MODULENAME.MACRONAME"

这使您可以调用要运行的特定宏。请注意,我的文件位置使用 userprofile ,因此它可以动态显示打开文件的人,尽管它指向该个人资料的文档文件夹。

如果您不希望通过调度程序使用另一种语言,则希望在工作簿中设置宏以在打开工作簿时执行,因此,如果打开工作簿,您将开始工作。< / p>