首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VBA错误:需要对象-在2007年运行正常,但在2013年运行不正常

VBA错误:需要对象-在2007年运行正常,但在2013年运行不正常
EN

Stack Overflow用户
提问于 2014-06-05 21:38:57
回答 2查看 817关注 0票数 0

我有一个宏,可以将图表从Excel粘贴到PPT幻灯片。该宏在2007年有效,但在2013年出现错误。我如何解决这个问题,或者强制ppt打开2007?(我的电脑上都有)。

第二行写着'Object Required‘。(看起来粘贴的对象丢失了在幻灯片中的选择或其他内容)

代码语言:javascript
复制
Sheet7.ChartObjects("d1c11").Copy
pptSlide.Shapes.PasteSpecial(DataType:=ppPasteEnhancedMetafile).Select

这就是我打开ppt应用的方式。

代码语言:javascript
复制
Dim pptApp As PowerPoint.Application
Set pptApp = New PowerPoint.Application
pptApp.Visible = True
Dim myPPT As PowerPoint.Presentation
pptApp.Presentations.Open filename:=ppt_path

谢谢!

EN

回答 2

Stack Overflow用户

发布于 2014-06-05 21:54:10

您可能需要通过引用添加最新的Powerpoint对象库。或者,您可以像这样使用CreateObject:

代码语言:javascript
复制
Dim pptApp, myPPT
Set pptApp = CreateObject("PowerPoint.Application")
pptApp.Visible = True
Set myPPT = pptApp.Presentations.Open(FileName:=ppt_path)
票数 1
EN

Stack Overflow用户

发布于 2016-05-16 18:34:40

代码语言:javascript
复制
Selection.CopyPicture Appearance:=xlScreen, Format:=xlPicture
PPSlide.Shapes.PasteSpecial(ppPasteEnhancedMetafile).Select

我在powerpoint 2013中粘贴了4次,然后脚本停止了,而在2007年,随着控件按照定义的流程成功粘贴,我得到了类似的错误。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24061798

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档