我有一个VBA脚本编写,通过一个PowerPoint(PRS_data)搜索标题匹配,然后将幻灯片复制到一个新的PowerPoint(PRS)。来源上的幻灯片只是一个标题和一张图片。当一些幻灯片被复制过来时,图像不会被结转,或者我得到一个带有红色X的框。VBA PowerPoint复制/粘贴不一致
我正在使用PowerPoint 2007 SP3,因此红色X修补程序不是问题。
我也尝试添加DoEvents和睡眠以及没有成功。
如果我离开目标窗口在用户的屏幕上最大化它似乎工作,但如果它最小化,我会得到零星的空白幻灯片。结果不一致。另外,我可以确认幻灯片做得到复制,因为目标是一个空的演示文稿,并且充满幻灯片,只有正确的标题。虽然结果不一致。
任何人跑到这之前?
下面是代码:
For Each Sld In PRS_data.Slides
If Sld.SlideIndex > 1 Then
If (Sld.Shapes.Title.TextFrame.TextRange.Text Like "*" & iDiv & " Division*") Then
PRS_data.Slides.Range(Sld.SlideIndex).Cut
PRS.Windows(1).Activate
PRS.Slides.Paste
DoEvents
End If
End If
Next
您是否尝试使用F8键调试进程?所有'if'语句工作正常? – 2013-03-25 13:27:04
换句话说,如果你摆脱了两个'if's'语句,你的代码是否按照预期复制了所有幻灯片? – 2013-03-25 13:35:50
是通过调试不显示任何不同的行为。这个问题似乎与这个窗口是否实际上在屏幕上有关。 – 2013-03-25 13:37:17