VBA宏未通过Windows服务从VBScript打开

时间:2018-05-30 09:09:46

标签: excel vba excel-vba

我有一个调用VBScript的Windows服务。在VBScript中,我有很多函数,在所有执行结束时我都调用了VBA宏文件。一切都按预期工作,期待调用VBA宏。

以下是调用VBA宏文件的VBScript代码

sub OpenVBAMacroFile ()
   Set xlApp = CreateObject("Excel.Application")
   Set XlBook = xlApp.Workbooks.Open("C:\VBAMacroFile.xlsm")
   xlApp.Run "DataRefresh2"   
   Set xlBook = Nothing
   Set xlApp = Nothing
end sub 

当我手动运行VBScript时,VBA宏文件正在成功打开。但是,当我运行Windows服务时,VBAM宏文件没有打开。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

经过长时间的搜索,找到了答案here

问题的解决方案是拥有目录结构c:\windows\syswow64\config\systemprofile\desktop

我不知道它是如何开始为我工作的。相信我,这对blog

中的很多人有所帮助