未知的运行时错误:'Workbooks.Add'(800a03ec)
问题描述:
我最近继承了一个经典的ASP,其中包括使用Excel办公自动化来动态构建一个Excel文件,然后作为下载提供给用户。未知的运行时错误:'Workbooks.Add'(800a03ec)
该网站最近已被移到新的Windows Server 2012 R2服务器上,直到2周前它才正常运行。
我已经与基础架构团队交谈过了,他们报告说,大约在报告网站问题的同时,应用了许多Windows更新(包括Office 2010 SP2)。
我已经分离了ASP的VBScript(见下文),我可以用它来重新创建错误:
<%
Dim xlapp, WB
Const xlWorkSheet = -4167
Set xlapp = Server.CreateObject("Excel.Application")
xlapp.ScreenUpdating = False
Set WB = xlapp.Workbooks.Add(xlWorksheet)
%>
我收到特定的错误是:
Microsoft VBScript runtime error '800a03ec'
Unknown runtime error: 'Workbooks.Add'
/Test.asp, line 8
我意识到,办公自动化并不是微软推荐的方法,但同时,我想知道社区是否可以帮助解决这个错误,因为我一直在阅读无数博客帖子,其中没有一篇可以修复。有关信息,我还让基础结构团队修复了Office安装以及重新启动服务器。
答
尝试改变
Set WB = xlapp.Workbooks.Add(xlWorksheet)
到
Set WB = xlapp.Workbooks.Add()
+0
谢谢您的建议 - 我做尝试它并仍然遇到错误,但我们认为问题归结为服务器问题,而不是代码问题。 –
https://msdn.microsoft.com/en-us/library/office/ff194565.aspx –