木はじめにExcelで指定したシートの指定範囲を自動で大量に印刷したい場面に遭遇し、PDF印刷するためのマクロを作ったので備忘録を兼ねてメモします。以下のマクロでは、PDF印刷するシート、印刷範囲、ファイル名の指定が可能です。PDF印刷するためのマクロ以下のマクロは、PDF印刷したいシート名とそのPDFファイルの名前を引数として受け取って、指定したフォルダに保存することができます。何かをインストールしないといけないとかはなく、Excel2010以降であれば以下のマクロをコピペして実行するだけで使用できると思います。“A$1:$E$41′′」というように、A1からE41の範囲に固定していますが、必要であればこの印刷範囲自体も引数として取得するようにすればいいと思います。'保存するPDFファイルの名前。'カレントフォルダの指定。ここで指定したフォルダにPDFが保存されます。String)「printSheet」がPDF印刷するシート名です。上記では、PDFファイル名に使うために「customerName」という引数を指定していますが、これは私の用途で必要だったので指定しているだけです。4行目:pdfName保存するPDFのファイル名を指定しています。VBAでは文字列の結合に「&」を使います。virtualiment」というPDFファイルが作成されます。作成される場所は次の行にある「Chdir」で指定できます。6行目:ChDirこれはカレントフォルダを指定しています。ここで指定したフォルダにPDFが作成されます。上記のコードだとCドライブ直下の「ExcelPDF」というフォルダに保存されます。Sheets(printSheet).PageSetup行目から行目では、With構文を使って、PDF印刷のオプションを指定しています。With構文については下記がわかりやすく参考になりました。ここで指定しているオプションの意味については上記のコメントの通りです。...この行で印刷を実行しています。ここでも印刷に関するパラメータをいくつか指定しています。指定できるパラメータと内容については以下を参照して頂ければと思います。この行を1行で書くと非常に長くなり見難いので、継続行である「_」(アンダースコア)でつないで複数行に分けて記述しています。VBAにおける継続行とアンダースコアについては以下が参考になりました。ぎて使用例というほどのものではないですが、以下が一番簡単な使い方かと思います。これだけでは実用性はないですが、これを基にいろいろできると思います。Editorに貼り付けて実行すれば、「Sheet1」の「A1:E41」の範囲のPDFが作成されます。test」になります。2014/6/23追記こちらにこの記事に載せたマクロを使った応用例をメモしたので必要な方は見てみてください。VBAを使ってPDF保存するマクロをメモしました。今回はこのマクロを使ったちょっとした応用バージョンのマクロをメモします。コメントをキャンセルメールアドレスが公開されることはありません。virtualiment。