首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >vba代码在“普通”视图中运行良好,但在PowerPoint2003中不能在“幻灯片”中运行

vba代码在“普通”视图中运行良好,但在PowerPoint2003中不能在“幻灯片”中运行
EN

Stack Overflow用户
提问于 2013-05-31 03:54:56
回答 1查看 637关注 0票数 0

我有一个有6张幻灯片的演示文稿。幻灯片5包含vba /宏代码旋转图表,改变角度等,这些代码工作良好,通过‘vba编辑器’运行‘在活动的文件。(.ppt),但当放入’幻灯片放映‘模式代码不工作。

代码语言:javascript
复制
Sub MoveItInSlideShow()
  With SlideShowWindows(1).Presentation.Slides(5).Shapes("Picture 2")
      ActiveWindow.Selection.SlideRange.Shapes("Picture 2").Select
      Application.Run "'Hora.ppt'!Slide7.CreateSpirograph"

  end with
end sub

谢谢

EN

回答 1

Stack Overflow用户

发布于 2013-06-01 05:49:49

这一行是不必要的,因为您已经在前面的With语句中设置了对该形状的引用:

代码语言:javascript
复制
ActiveWindow.Selection.SlideRange.Shapes("Picture 2").Select

但是因为你不能在幻灯片视图中选择任何东西,任何尝试.Select任何东西都会导致一个错误,这可能就是你所看到的。

如果此处的代码需要选定的形状,则需要重写该形状:

代码语言:javascript
复制
Hora.ppt'!Slide7.CreateSpirograph
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16844824

复制
相关文章

相似问题

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