1 つの PowerPoint (PRS_data) でタイトルの一致を検索し、そのスライドを新しい PowerPoint (PRS) にコピーする VBA スクリプトを作成しました。ソース上のスライドは、単なるタイトルと画像です。一部のスライドをコピーすると、画像が引き継がれないか、赤い X のボックスが表示されます。
PowerPoint 2007 SP3 を使用しているため、赤い X 修正プログラムは問題になりません。
DoEvents と Sleep も追加しようとしましたが、成功しませんでした。
ユーザーの画面で宛先ウィンドウを最大化したままにしておくと機能するように見えますが、最小化すると散発的に空白のスライドが表示されます。結果は矛盾しています。また、コピー先が空のプレゼンテーションであり、正しいタイトルが付けられたスライドでいっぱいであるため、スライドがコピーされることを確認できます。繰り返しますが、一貫性のない結果です。
誰もが前にこれに出くわしました??
コードは次のとおりです。
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