我在Windows XP的Excel2007中编写了一个VBA宏,用于将Excel电子表格中的数据复制到PowerPoint演示文稿中。
当在新安装的Windows 7上运行这个启用宏的电子表格时失败了。
因此,我提取了导致问题的代码,似乎是在尝试打开现有的PowerPoint文件时失败了。我已经尝试在Office2010和Office2007中运行此代码。
我正在尝试使用以下代码(仅显示问题部分):
宏在上面的Presentations.Open行出现错误,报错如下。
我已在VBEditor的引用设置中启用了PowerPoint 12.0对象库,该电子表格可以在我的Windows XP计算机上无误运行。其他所有引用与该文件完全匹配。
我已在网上寻找答案,但没有找到任何有用信息。我读到了一些关于Windows 7和离线文件的内容,因此尝试关闭它,但没有帮助。
我以管理员用户身份登录,并尝试将正在打开的pptx移动到其他目录,但仍然无法解决问题。
我正在运行以下版本的Windows:
我正在尝试使用以下代码(仅显示问题部分):
Sub test()
Dim PowerPointApplication As PowerPoint.Application
Dim PowerPointFile As PowerPoint.Presentation
Set PowerPointApplication = CreateObject("PowerPoint.Application")
Set PowerPointFile = PowerPointApplication.Presentations.Open("PATH_TO_FILE\test.pptx")
End Sub
宏在上面的Presentations.Open行出现错误,报错如下。
Run-time error '-2147467259 (80004005)':
Method 'Open' of object 'Presentations' failed
我已在VBEditor的引用设置中启用了PowerPoint 12.0对象库,该电子表格可以在我的Windows XP计算机上无误运行。其他所有引用与该文件完全匹配。
我已在网上寻找答案,但没有找到任何有用信息。我读到了一些关于Windows 7和离线文件的内容,因此尝试关闭它,但没有帮助。
我以管理员用户身份登录,并尝试将正在打开的pptx移动到其他目录,但仍然无法解决问题。
我正在运行以下版本的Windows:
Windows 7 Professional
Service Pack 1
64 Bit
任何帮助都将不胜感激!
80004005
错误时,通常是因为传递了错误的文件路径。 :) - WGS