top of page

​タグ一覧

配列処理(73)

階層化フォーム(33)

ファイル操作(28)

開発事例(22)

シート・セル操作(18)

図形操作(13)

コード自動生成(10)

ユーザーフォーム(9)

文字列操作(8)

設計思想(7)

開発効率化(6)

数学(6)

GAS(5)

アニメーション(5)

技術解説(4)

講座実施報告(5)

イミディエイトウィンドウ(4)

Googleスプレッドシート(4)

副業(4)

クリップボード(4)

条件付き書式(4)

その他(4)

ココナラ(3)

小説(3)

HTML(3)

JavaScript(3)

OneDrive(2)

イベントプロシージャ(2)

Enum(2)

PDF(2)

フリーランス(2)

リスキリング(2)

Outlook(2)

介護(2)

Discord(2)

シフト表(2)

LookerStudio(2)

日報(2)

カレンダー(2)

罫線(2)

パズル(2)

小ネタ(2)

コード解説(2)

クラスモジュール(2)

ステータスバー(1)

コード解析(1)

バックアップ(1)

可変長引数配列(1)

ブック処理(1)

スクレイピング(1)

スプレッドシート(1)

coconala(1)

リボン登録マクロ(1)

QRコード(1)

実行予約(1)

給与計算(1)

VBA不使用(1)

リボン(1)

超勉強会(1)

スピログラフ(1)

図名描写(1)

連想配列(1)

溶接ロボット(1)

保育士(1)

楽天市場(1)

経理(1)

医療(1)

文書作成(1)

発注書(1)

ショートカット(1)

WebAPI(1)

色操作(1)

スーパー開発ショートカット(1)

ライブラリ処理(1)

放課後等デイサービス(1)

児童福祉支援(1)

学校(1)

UI(1)

CAD(1)

カーソル操作(1)

OutputPDF|指定シートをPDF出力する汎用処理 | Excel VBA

更新日:1月4日

OutputPDF|指定シートをPDF出力する汎用処理 | Excel VBA

<概要 (PDF 出力 VBA)>

 OutputPDFは、指定したワークシートをPDF形式で出力するためのExcel VBA汎用プロシージャです(PDF 出力 VBA)。


 PDF出力は取引先へのメール添付や、データの保管用として頻繁に行う作業です。手動で行うには印刷プレビューで「Microsoft Print to PDF」を設定して印刷で可能ですが、保存先フォルダやファイル名を毎回指定するのは手間です。


 OutputPDFでは保存先フォルダ、ファイル名を引数で指定できます。なので、「ファイル名が顧客ごとに変わる」「保存先のフォルダが日付ごとに異なる」などの場合でも簡単に自動化が出来ます。


 ちなみにOutputPDFでは出力先フォルダやファイル名を省略した場合でも、安全な既定値(ブックの保存先・シート名)が自動的に使用されるため、最低限の指定だけでPDF出力処理を実装できます。


 また、Windows / mac 両対応を考慮したPathSeparatorの使用や、同名PDFが開いていて出力に失敗するケースへのエラーハンドリングも組み込まれており、実務でそのまま再利用できる安定性の高いプロシージャです。



<用途>

  • 単一シートのPDF出力の自動化



<プロシージャ紹介>

Public Sub OutputPDF(Sheet As Worksheet, FolderPath As String, FileName As String, [Message As Boolean = True])


名前: OutputPDF /Subプロシージャ

説明: 指定シートをPDFで出力する



引数

Sheet ・・・PDF化する対象のシート

FolderPath・・・出力先フォルダパス

FileName ・・・出力PDFのファイル名

[Message] ・・・出力確認のメッセージを表示するかどうか

省略なら表示する


<実行例>


 次のようなワークシートを用意します。ワークシートのオブジェクト名は「Sheet2」です。


PDF出力するシート
PDF出力するシート

 コードは次のようなものを用意します。



 出力先のフォルダパスとPDFのファイル名を引数で指定しています。

 実行すると次のようなメッセージが現れて、「はい」を押すと、PDFの出力先のフォルダが起動して出力結果をすぐ確認もできるようになっています。


実行後メッセージ表示
実行後メッセージ表示

 


<サンプルファイル>





<コード>

 

 Gist


Excel VBAによる業務自動化・ツール開発をご検討の方へ

​"脱Excel"の前に、現状のExcelの潜在能力を120%発揮してみませんか?

Softex-Celware

​インボイス登録番号:T5810983887134

  • Facebook
  • Twitter
  • YouTube

©2023 softex-celware。Wix.com で作成されました。

bottom of page