【发布时间】:2015-11-02 17:43:30
【问题描述】:
我有一个宏可以让页面上的每个形状都可见(我还有其他宏可以让它们不可见)。代码如下:
Dim Slide As Integer
Slide = SSW.View.CurrentShowPosition
If Slide = 1 Then
For Each shp In ActivePresentation.Slides(2).Shapes
shp.Visible = True
Next shp
End if
这个宏需要 forever 才能运行。我怀疑这是因为每次显示形状时它都会重新绘制屏幕。
这不是必需的,事实上,当此宏运行时,幻灯片甚至不会显示在屏幕上(它在幻灯片 1 上运行,但使幻灯片 2 上的形状可见)。有没有办法让这个运行更快?禁用屏幕刷新还是什么?
我从http://www.vbaexpress.com/forum/showthread.php?33671-Solved-PP2010-ScreenUpdating-False 尝试了 Shyam 的解决方案,但它不起作用。他只到 2010 年,我用的是 2013 年。
【问题讨论】:
标签: vba powerpoint