- ベストアンサー
Excel2007VBAを使ってPDF保存するには宜しくお願い致します。
- Excel2007VBAを使用してPDFとして保存する方法
- VBAの知識がなくてもデスクトップに保存する方法
- 参考サイトを活用して保存の設定を行う方法
- みんなの回答 (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
お礼
keithin様 早々のご回答ありがとうございます。<(_ _)> 無事に保存が出来るようになりました。 自分で勉強して一から調べていたらどれだけ時間がかかったか・・・ と言うより、この結果にはたどり着けなかったと思います。 keithin様本当にありがとうございました。