Excel Automation上的VBScript错误1004

Excel Automation上的VBScript错误1004,excel,vbscript,excel-2010,windows-server-2008,Excel,Vbscript,Excel 2010,Windows Server 2008,我必须将一堆利用Excel自动化的VBScript移到一个新服务器上。我知道这不是Excel自动化的推荐用例,但这仍然是我被要求做的事情 大多数情况下,脚本在没有任何更改的情况下工作,但有些脚本工作不正常 旧服务器运行Windows 2003,Excel 2010为意大利语 新服务器运行Windows 2008 R2,Excel 2010为英语 其中一个脚本在执行类似以下代码时出错: Option Explicit On Error Resume Next Dim objExcel Set o

我必须将一堆利用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
要打开的文件是一个“启用宏的Excel电子表格”,它在原始(或在我的开发)计算机上正常打开。我想我已经启用了所有Excel选项,可以用宏打开电子表格,但代码失败:

1004无法获取工作簿类的Open属性

如果我试图在目标服务器上的Excel应用程序中打开
myTemplateFile.xlsm
,它会指出存在一些不可读的内容,然后将其删除。剥离的内容是宏源

有人遇到过类似的问题吗

编辑

我可以补充一些其他信息:

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

目标计算机上安装了64位版本的Office 2010

我还注意到,尽管宏功能已启用并在功能区中可见,但空工作簿上的VBA和宏图标也会变为灰色(禁用)

另一次编辑

为了清楚起见,以下图片显示了Excel按钮的状态


要找到问题原因的确凿证据需要一段时间,但最终证明是非常愚蠢的

Excel安装在没有VBA功能的目标服务器上

从IT部门安装后,Excel不再剥离宏和VBA内容,脚本可以成功执行
工作簿。打开