EXCELからACCESSのレポートを印刷
今日は作成中の在庫管理システムの、在庫数不足リストを作成・印刷する機能を実装しました。
先ずACCESSで不足分を計算して一覧を作るクエリを作成。
そのクエリを基にレポートを作成。
(これ、結構大変😰体裁整えるのにエラい時間かかった)
そしてここからが本番。
EXCELからレポートの印刷プレビューを開こうと四苦八苦・・・
色々調べて、プレビューを開くのは断念。直接印刷する事に。
ここでふとエコ心がムクムクと・・・
いや、今は紙じゃないでしょっ!
そう思い、PDFで出力する事にした。
これがなんか良い感じ😊
以下、コードです。
Set accessObj = New Access.Application
With accessObj
.OpenCurrentDatabase dbPath
'PDFファイルを作成
.DoCmd.OutputTo acOutputReport, reportName, acFormatPDF, saveFile
'PDFにしないで直接印刷する場合
'.DoCmd.OpenReport saveFile
.CloseCurrentDatabase
.Quit
End With
Set accessObj = Nothing
dbPathにはACCESSのフルパス、saveFileには保存するPDFのフルパスがそれぞれ入れてあります。
あ、それからreportNameには苦労して作ったレポートの名前が入れてあります。