詳細スライドに貼り付け:MacのPPT(2016)に マックエクセル(2016)のコピーをコピーエクセル表固有のPPT
結局、私はすべてのテーブルをループしたいとでは、独自の個々のスライド上の各テーブルを貼り付けますPPT。
しかし、まずExcelから1つのテーブルをコピーして特定のPPTファイルに貼り付けようとしています(正味の新しいプレゼンテーションではありません)。
Sub OpenPPTandCopySelectedTable()
Dim PPT As PowerPoint.Application
Set PPT = New PowerPoint.Application
PPT.Visible = True
'Open the specific Template
PPT.Presentations.Open Filename:="/Users/MyNameHere/Downloads/FileName.pptx"
'Make Specific File the Active Presentation
Set PPPres = PPT.ActivePresentation
'Copy the Excel Table
Range("Table1[#All]").Copy
'Select PowerPoint Slide number 2
PPT.Slides(2).Select
'Paste Special
Application.ActiveWindow.View.PasteSpecial DataType:=ppPastePNG
End Sub
私は間違っていますか?どんな助けもありがとう。
まず、コードモジュールの最初の行にOPTION EXPLICITを追加してください。それを習慣にすると、あなたは人生でもっと幸せになるでしょう。第二に、あなたのPasteSpecial行はExcelとなる "Application"を使いますが、あなたはそれをPowerPointアプリケーションにしたいと思います。 PPT.ActiveWindow.View.PasteSpecialを使用してください... –
^^また、私はPowerpoint VBAを頻繁には使用しませんが、PPT.Slides(2).SelectをPPPres.Slides(2)にする必要があります。選択 '?私は、「スライド」はプレゼンテーションのプロパティであり、Powerpointアプリケーションではないと考えています。 – YowE3K