我有一個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