1

我最近继承了一个经典的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安装以及重新启动服务器。

+0

https://msdn.microsoft.com/en-us/library/office/ff194565.aspx –

回答

0

尝试改变

Set WB = xlapp.Workbooks.Add(xlWorksheet) 

Set WB = xlapp.Workbooks.Add() 
+0

谢谢您的建议 - 我做尝试它并仍然遇到错误,但我们认为问题归结为服务器问题,而不是代码问题。 –