Excel Automation上的VBScript错误1004
我必须将一堆利用Excel自动化的VBScript移到一个新服务器上。我知道这不是Excel自动化的推荐用例,但这仍然是我被要求做的事情 大多数情况下,脚本在没有任何更改的情况下工作,但有些脚本工作不正常 旧服务器运行Windows 2003,Excel 2010为意大利语 新服务器运行Windows 2008 R2,Excel 2010为英语 其中一个脚本在执行类似以下代码时出错: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
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内容,脚本可以成功执行
工作簿。打开