• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel2007VBAを使ってPDF保存するには)

Excel2007VBAを使ってPDF保存するには宜しくお願い致します。

このQ&Aのポイント
  • Excel2007VBAを使用してPDFとして保存する方法
  • VBAの知識がなくてもデスクトップに保存する方法
  • 参考サイトを活用して保存の設定を行う方法

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

今のマクロで実現できているのは「保存用の名前を確認する」とこまでで,肝心の保存する動作がありません。 あとちなみに,ブックの「どのシートをPDFとして作成したい」のかも不明です。 とりあえず作成例:今のマクロに少し書き足して sub macro1()  Dim SaveFileName  Dim wScriptHost As Object, strInitDir As String  dim a,b, mypath 'カレントディレクトリをデスクトップに変更 必要に応じてカレントドライブも変更する  a = Range("a2").Value  b = Range("c9").Value  Set wScriptHost = CreateObject("WScript.Shell")  mypath = wScriptHost.SpecialFolders("Desktop")  chdrive left(mypath ,1)  chdir mypath ’保存したいファイル名を設定している  SaveFileName = Application.GetSaveAsFilename(a & "様" & b, "PDFとして保存,*.pdf")  If SaveFileName <> False Then   MsgBox "入力されたファイル名は、" & SaveFileName & " です。", vbInformation  Else   MsgBox "キャンセルがクリックされました。", vbInformation   exit sub  End If ’実際にPDFとして保存する  worksheets("Sheet1").exportasfixedformat xltypepdf, savefilename, xlqualitystandard end sub

yukirin5_2006
質問者

お礼

keithin様 早々のご回答ありがとうございます。<(_ _)> 無事に保存が出来るようになりました。 自分で勉強して一から調べていたらどれだけ時間がかかったか・・・ と言うより、この結果にはたどり着けなかったと思います。 keithin様本当にありがとうございました。