- ベストアンサー
印刷
ACCESSで作成したレポートをVBのコマンドボタンから 印刷したいのですが、どうしたらできるのかまったく 分かりません。 だれか、1から教えていただけないでしょうか。。。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
VBは、オートメーションと呼ばれる方法で、Accessを制御することができます。 Dim acs as Object 'c:\test.mdbを開き、そのAccessのApplicationオブジェクトを取得する。 Set acs = GetObject("c:\test.mdb") 'レポート1を開く acs.DoCmd.OpenReport "レポート1" 'アクティブオブジェクトを印刷する acs.DoCmd.PrintOut 'Accessを終了させる acs.DoCmd.Quit 'オブジェクトの開放 Set acs = Nothing Applicationオブジェクトさえ取得できたら、AccessのVBAでできることは、すべてVBで操作できます。
その他の回答 (1)
- sha-girl
- ベストアンサー率52% (430/816)
色々と方法はありますが一番簡単なのは Printerメソッドです。 こんな感じで Printer.DrawWidth = 4 Printer.Font = "MS ゴシック" Printer.FontSize = 10 Printer.CurrentX = 10: Printer.CurrentY = 10 Printer.Print "あいうえお" Printer.Print "かきくけこ" Printer.Print "さしすせそ" Printer.EndDoc あいうえお かきくけこ さしすせそ と印刷されると思います。
お礼
回答ありがとうございました。。
お礼
コメント付の説明ありがとうございます。。 とてもわかりやすくて、苦手意識から解放されました。。。 回答頂いたとおりに入力したところ、思った様に動作しました。 ありがとうございます。 これからもっとvbを勉強していきたいと思っていますので、今後ともよろしくお願いいたします。