Powerpoint.Applicationのインスタンスを実際に作成せずに、変数oPPTAppのディメンションを作成していると思います。
Public ppApp As PowerPoint.Application
Sub PPTFile()
Dim ppPres As Presentation
Dim fileNameString As String
fileNameString = "C:\testPPT.pptx" '<change to your file path/name
'Create an instance of PPT to work with
Set ppApp = CreateObject("Powerpoint.Application")
ppApp.Visible = True
'Create a new presentation (or you can access an existing file with ppApp.Presentations.Open
Set ppPres = ppApp.Presentations.Add
'Save:
ppPres.SaveAs fileNameString, 1
'Quit the instance of PPT that you initiated above.
ppApp.Quit
End Sub
編集
AddSlideメソッドを使用してスライドを追加する場合は、を参照する必要がありますCustomLayout
。
Dim sldCount As Integer
sldCount = ppPres.Slides.count
ppPres.Slides.AddSlide sldCount + 1, ppPres.Slides(sldCount).CustomLayout
'Once you've added the slide, then set using Layout:
ppPres.Slides(sldCount + 1).Layout = ppLayoutBlank
または、 (CustomLayoutが必要)の代わりに、引数.Add
を受け入れる古いメソッドを使用できます。Layout
.AddSlide
ppPres.Slides.Add sldCount + 1, ppLayoutBlank