こんにちは。
簡単な方法は、#1 さんのおっしゃるクロセPDF(私はこちらが良いと思います)をインストールして、ドライバーを常駐させて、
Sub PdfMaking()
'クロセPDF ドライバーを使った方法
Dim PresentPrinter As String
PresentPrinter = Application.ActivePrinter
Application.ActivePrinter = "クセロPDF on C:\クセロPDF\Xelo PDF Port"
ActiveSheet.PrintOut
Application.Wait Now + TimeValue("00:00:03")
CreateObject("Wscript.Shell").SendKeys "%S"
Application.ActivePrinter = PresentPrinter
End Sub
このようにすれば、少し保存するのに時間は掛かるけれども、最後まで自動的に作ることが出来ます。マクロは、試してあります。ただし、クロセPDF のインストール先は、確かめておいてください。場合によっては、一度、記録マクロを作ったほうがよいでしょうね。
後は、どうも、マクロで行う時は、クロセPDFのプロパティは、上書きモードにしたほうが良いようです。出力先は、お好きな場所に決めて設定しておいてください。
Adobe のDistiller を使うのもありますが、考え方自体は同じです。