プロが教えるわが家の防犯対策術!

エクセルVBAを使用して既存のパワーポイントをPDF保存したいのですが
検索してもPDF保存する方法が見つけられません。

エクセルでもワードでもExportAsFixedFormatを使用して保存ができるようなのですが
パワーポイントの場合は使用できないのでしょうか。

どなたかわかる方がいらっしゃればご教示ください。

A 回答 (2件)

#1です


記憶が多分だったので、確かめる為、休憩時間にサンプルを作りました。
Microsoft PowerPoint xx.0 Object Library を参照設定 必須
参考

Sub PPT_pdf()
  Dim ppt As New PowerPoint.Application
  Dim pres As PowerPoint.Presentation
  Dim save_path As String, file_name As String
  Dim Target As String
  Target = Application.GetOpenFilename("PowerPoint,*.pptx")
  If Target = "False" Then Exit Sub
  Set pres = ppt.Presentations.Open(Target, WithWindow:=MsoTriState.msoFalse)

  With pres
   save_path = CreateObject("WScript.Shell").SpecialFolders("Desktop")
   file_name = "Test"
   .ExportAsFixedFormat _
      Path:=save_path & "\" & file_name & ".pdf", _
      FixedFormatType:=ppFixedFormatTypePDF
  End With
  ppt.Quit
  MsgBox ("PDF出力しました")
End Sub

デスクトップにTest名で保存されるはずです。。
    • good
    • 0
この回答へのお礼

こんにちは。
いただいたサンプルで作成したところ成功しました。
大変助かりました。
ありがとうございました。

お礼日時:2020/05/27 14:00

こんにちは、


PowerPoint側を操作するので、
Microsoft PowerPoint xx.0 Object Library を参照設定して
Presentationをアクティブにし
Presentation.ExportAsFixedFormatメソッドで実行できるかと思います。
例:
ActivePresentation.ExportAsFixedFormat _
Path:=フルパス & "\" & ファイル名 & ".pdf", _
FixedFormatType:=ppFixedFormatTypePDF
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています