Internet explorer 通过ASP.NET向用户发送Excel

Internet explorer 通过ASP.NET向用户发送Excel,internet-explorer,excel,vba,Internet Explorer,Excel,Vba,我有一个web应用程序,可以打开excel模板,将数据推送到工作表中,并将文件发送给用户。打开文件时,VBA宏将根据推送到模板中的数据刷新透视表 用户将收到标准文件打开/保存对话框 在Internet Explorer(版本6)中,如果用户选择保存文件,当文件打开时,VBA代码将按预期运行,但是如果用户选择“打开”,则VBA将失败,原因是: 运行时错误1004:无法打开透视表源文件 在所有其他浏览器中,按预期打开和保存工作 我无权升级到更新版本的IE(公司官僚制);我能做些什么来允许用户在不保存

我有一个web应用程序,可以打开excel模板,将数据推送到工作表中,并将文件发送给用户。打开文件时,VBA宏将根据推送到模板中的数据刷新透视表

用户将收到标准文件打开/保存对话框

在Internet Explorer(版本6)中,如果用户选择保存文件,当文件打开时,VBA代码将按预期运行,但是如果用户选择“打开”,则VBA将失败,原因是:

运行时错误1004:无法打开透视表源文件

在所有其他浏览器中,按预期打开和保存工作


我无权升级到更新版本的IE(公司官僚制);我能做些什么来允许用户在不保存的情况下打开

打开或保存选项是一个浏览器选择项,据我所知,无法覆盖此行为。

较新版本的Excel确实不喜欢自动运行宏。如果确实要生成Excel文件并将其发送给用户,请使用Excel的COM界面或一些可以读取/写入XLS文件的库在服务器上构建完整文件,然后发送完成的文件。

如果我不得不猜测,我会说这与文件当前所在的区域有关。单击“打开”时,它可能仍在“internet区域”中考虑。VBA不应在该区域内运行

让用户将服务器网站标记为安全(控制面板->Internet选项->安全->受信任的站点->站点),然后查看这是否有帮助