Excel自动化上的VBScript错误1004

我必须将一堆使用Excel自动化的VBScript移动到新的服务器上。 我知道这不是一个Excel自动化的推荐用例,但这仍然是我要求做的。

大多数时候脚本没有任何改变,但其中一些不能正常工作。

旧服务器运行Windows 2003,意大利语为Excel 2010。

新的服务器运行Windows 2008 R2,英文版为Excel 2010。

其中一个脚本在执行与此类似的代码时会产生错误:

Option Explicit On Error Resume Next Dim objExcel Set objExcel = CreateObject("Excel.Application") Dim xlBook Set xlBook = objExcel.Workbooks.Open("myTemplateFile.xlsm") WScript.Echo("Error: " & Err.Number & " Description " & Err.Description) objExcel.Application.Quit 

要打开的文件是一个“macros启用Excel电子表格”,在原始(或在我的开发)机器正常打开。 我想我已经启用了所有Excel选项来打开电子表格与macros,但代码失败:

1004无法获取Workbooks类的Open属性

如果我尝试在目标服务器上的Excel应用程序中打开myTemplateFile.xlsm ,则表明存在一些不可读的内容,然后将其剥离。 被剥离的内容是macros观来源。

任何人遇到类似的问题

编辑

我可以添加一些其他信息:

在源计算机上安装了Office 2010的32位版本

在目标机器上安装了Office 2010的64位版本

我也注意到,尽pipe在function区中启用了macrosfunction并且可以看到这些function,但在一个空的工作簿上,VBA和macros图标也变灰(禁用)。

另一个编辑

为了清楚下面的图片显示Excelbutton的状态

禁用的宏按钮

花了一些时间才能得出有关问题原因的确凿证据,最终是非常愚蠢的。

没有VBAfunction的Excel安装在目标服务器上。

从IT部门安装后,Excel不再删除macros和VBA内容,脚本可以成功执行Workbooks.Open