从Jenkins运行Excelmacros

我试图从Windows 7 64位虚拟机上的Jenkins Windows服务运行Excelmacros。 我有一个指定VBS文件的batch file。 然后在VBS文件中列出Excelmacros。 batch file在本地运行良好,但是当我从Jenkins运行它时,出现以下错误:

Microsoft VBScript运行时错误:ActiveX组件无法创build对象:“Excel.Application”

错误似乎发生在VBS文件中的以下每个实例上:

Set xlApp = CreateObject("Excel.Application") 

只是四处search,我发现很多其他人遇到了用于执行VBS文件的cscript版本问题。 在64位计算机上,似乎必须使用32位版本的cscript 。 但是不pipe我怎么强制使用这个版本的cscript ,Jenkins似乎都忽略了它,并显示了相同的错误,这让我认为cscript版本不是我错误的原因。

我在Excel中启用了macros,并检查了ActiveX设置。 就像我说的,双击batch file,一切工作正常。 jenkins正在做一些奇怪的事情,导致这个问题。

有任何想法吗?

尝试使用

Set xlApp = GetObject("Excel.Application")

仔细阅读你的问题,似乎你可能会遇到可执行文件的麻烦。 嗯,你真的可以给一个完整的命令行,而不是运行/双击foo.vbsscript.exe foo.vba 。 我做了script.exe,但你应该明白,为什么不指定可执行文件?

我很less听说jenkins,关心提供任何你认为可能与这个问题有关的文件链接。 这对未来的堆叠式花椰菜遇到同样的问题都是有用的。