从W7 64位保存时,无法找到application.run,macro

时间:2013-10-03 14:55:02

标签: vb.net excel windows-7 windows-xp

从VB.NET应用程序中,我在Excel文件(Windows XP,Excel 2003)中启动一个宏。

Dim excAppl As Microsoft.Office.Interop.Excel.Application = Nothing
Dim excWrkb As Microsoft.Office.Interop.Excel.Workbooks = Nothing

excAppl = New Microsoft.Office.Interop.Excel.Application
excWrkb = excAppl.Workbooks
excWrkb.Open(fileName, True, True)
excAppl.Run("Genereer", parm1, parm2, parm3)

这没有问题 该文件存储在网络共享中 当我使用相同版本的Excel从Windows 7(64位)计算机打开,保存和关闭此Excel文件时,VB.NET应用程序在XP计算机上不再起作用。我收到错误macro 'genereer' cannot be found从Windows 7(64位)计算机启动应用程序时,它可以正常工作。

当我手动打开时,在XP计算机上使用Excel保存关闭相同的Excel文件,它再次在XP上运行。此计算机上的宏安全设置已经很低。

昨天这台XP电脑上的Excel版本略低,我还没有安装所有更新,但到现在为了解决这个问题,它们是一样的(帮助 - 关于:Excel 2003(11.8404。 8405)SP3)。

注意,过去我在另一台XP计算机上对Excel文件进​​行了更改,没有提到问题。似乎从Windows 7(64位)计算机进行的更改导致了这个问题。

一种解决方案可能是升级Excel和Windows版本,但现在不是一个选项。

另外我发现在Windows 7(64位)(KB2543854)上有一个我无法在XP机器上安装的更新,MS信息页面只有一个指向Windows Update的链接,没有下载链接和Windows Update不会把它给我,甚至不是以前隐藏的更新。

注意,我刚从其他2台计算机上做过测试Windows 7,32位没有创建此问题,另一台Windows 7 64位计算机DID创建了这个问题。

0 个答案:

没有答案