2017-03-16 3 views
0

スライド1を外部のpptから現在のpptにメモページにコピーしようとしています。ただし、このエラーメッセージが表示されます。別のpptからデータをコピー貼り付ける際にエラーが発生しました

スライド(不明なメンバー):無効なリクエストです。クリップボードが空であるか、 にはここに貼り付けられないデータが含まれています。

私はコピーしていたところから、外部のPPTは、データが含まれていません。

VBAスクリプト:

Sub copySlide() 
Dim objPresentation As Presentation 

Set objPresentation = Presentations.Open("/path/slides.ppt") 

objPresentation.Slides.Item(1).Copy 
Presentations.Item(1).Slides.Paste 

objPresentation.Close 
End Sub 
+0

はこのラインではないでしょう:プレゼンテーション.Item(1).Slides.Pasteこれは間違っていますか?スライドをactivePresentationに貼り付けたいのですか? – basslo

+0

はいスライドを外部のpptから現在開いているpptにコピーしたいと思います。 –

+0

@ RahulDagli私の答えを見て、あなたが意図したとおりに動作するかどうか教えてください –

答えて

1

以下のコードを試してみてください、私は("/path/slides.ppt")でプレゼンテーションがエラーをスローしません願っています。

私は最後にそれを置く、または第2のスライドのいずれかとして、2つのオプションを追加しました - あなたは簡単Pasteラインを変更することができます

コード

Sub copySlide() 

Dim MyPres   As Presentation 
Dim objPresentation As Presentation 

Set MyPres = ActivePresentation 
Set objPresentation = Presentations.Open("/path/slides.ppt") 

objPresentation.Slides(1).Copy 
'MyPres.Slides.Paste MyPres.Slides.Count + 1 ' <-- place it at the end 
MyPres.Slides.Paste 2 ' <-- place it as the second slide 

objPresentation.Close 
Set objPresentation = Nothing ' clear object 

End Sub 
+0

私はあなたのコードを試しましたが、私はまだこの行に同じエラーが発生しています 'MyPres.Slides.Paste 2 '< - 2番目のスライド ' –

+0

@ RahulDagliコード行に' ''があります。 「MyPres.Slides.Paste 2」とそれ以降のコメントの間に? –

+0

はいコードを正確にコピーして貼り付け、変更したパスのみを貼り付けました。 –

関連する問題