• ベストアンサー

印刷

ACCESSで作成したレポートをVBのコマンドボタンから 印刷したいのですが、どうしたらできるのかまったく 分かりません。 だれか、1から教えていただけないでしょうか。。。

質問者が選んだベストアンサー

  • ベストアンサー
  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.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で操作できます。

yuana
質問者

お礼

コメント付の説明ありがとうございます。。 とてもわかりやすくて、苦手意識から解放されました。。。 回答頂いたとおりに入力したところ、思った様に動作しました。 ありがとうございます。 これからもっとvbを勉強していきたいと思っていますので、今後ともよろしくお願いいたします。

その他の回答 (1)

  • sha-girl
  • ベストアンサー率52% (430/816)
回答No.1

色々と方法はありますが一番簡単なのは Printerメソッドです。 こんな感じで Printer.DrawWidth = 4 Printer.Font = "MS ゴシック" Printer.FontSize = 10 Printer.CurrentX = 10: Printer.CurrentY = 10 Printer.Print "あいうえお" Printer.Print "かきくけこ" Printer.Print "さしすせそ" Printer.EndDoc あいうえお かきくけこ さしすせそ と印刷されると思います。

yuana
質問者

お礼

回答ありがとうございました。。

関連するQ&A