Access2003を使用し、フォームにコマンドボタンを追加して、そのボタンからレポートの印刷を行なおうとしています。
印刷ダイアログボックスを表示し、直前で印刷のキャンセルもできるようにと下記のように記述しました。
Private Sub 印刷1_Click()
On Error GoTo Err_印刷1_Click
'[印刷]ダイアログボックスを表示した後、印刷
DoCmd.SelectObject acReport, "レポート1", True
DoCmd.RunCommand acCmdPrint
DoCmd.OpenReport "レポート1", acViewNormal
'正常終了処理
Exit_印刷1_Click:
Exit Sub
'エラー発生時
Err_印刷1_Click:
Select Case Err.Number
Case 2501
Exit Sub
Case Else
End Select
End Sub
しかし、これを実行し、印刷すると、なぜか2部印刷されます。
どうやら2回処理が実行されているようです。
また、試しに印刷ダイアログボックスで通常使用しないプリンタを選択してみたら、選択したプリンタから1部、通常使用のプリンタから1部出力されてしまいました。
初心者なもので原因がわからず困惑しております。
どなたか解決方法のご教授お願い致します。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
>DoCmd.SelectObject acReport, "レポート1", True
>DoCmd.RunCommand acCmdPrint
の部分と
>DoCmd.OpenReport "レポート1", acViewNormal
でそれぞれ「レポート1」印刷を実行していませんか?それぞれで何をしたいのでしょうか?印刷後プレビュー表示したいのでしょうか?
プレビュー表示するには
DoCmd.OpenReport "レポート1", acViewPreview
ですが。
No.1
- 回答日時:
ヒントです。
下記 **の部分にブレークポイントを置いて 一つずつ動作を確認しましょう。
多分 Exit_印刷1_Click: での処理が、変と思います。
Private Sub 印刷1_Click()
On Error GoTo Err_印刷1_Click
'[印刷]ダイアログボックスを表示した後、印刷
DoCmd.SelectObject acReport, "レポート1", True
DoCmd.RunCommand acCmdPrint
DoCmd.OpenReport "レポート1", acViewNormal
'正常終了処理
** Exit_印刷1_Click:
Exit Sub
'エラー発生時
** Err_印刷1_Click:
Select Case Err.Number
** Case 2501
Exit Sub
Case Else
End Select
End Sub
この回答への補足
ご回答ありがとうございます。
ブレークポイントを入れようとしたら、エラーが出て入れられませんでした…。
せっかくヒントをいただいたのに生かしきれるレベルに至っていないようですね、私は。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Accessフォームで全レコードを指定のExcelのセルへ転送し印刷する方法について 2 2022/09/08 18:23
- その他(Microsoft Office) Excelのマクロについて教えてください。 1 2022/03/25 10:03
- Visual Basic(VBA) エクセル365のVBAで困っています。どう修正したらよいか添削をお願いします 2 2023/05/03 17:35
- Visual Basic(VBA) VBA★PDFをPDFアプリで印刷しようと思っていますが上手くゆきません 1 2022/06/06 22:04
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- プリンタ・スキャナー 印刷ができない 6 2022/04/01 20:47
- Excel(エクセル) Excelであるシートだけ印刷できない 1 2022/04/01 09:04
- プリンタ・スキャナー エプソンのプリンタEP-879AWを使っていますが印刷文字がぼやけます。 家電量販店で写真印刷がメイ 4 2022/03/26 23:20
- プリンタ・スキャナー EPSON プリンターのインクについて 4 2022/11/26 22:33
- プリンタ・スキャナー 2台のプリンターでそれぞれ異なる様式の帳票を印刷したい。 2 2022/09/06 10:07
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessレポートの画像が印刷さ...
-
連絡先をあいうえお順にするに...
-
一点一葉とはどんな意味ですか?
-
エクセル宛名ラベルが重複する
-
accessデータを指定したExcel、...
-
ワードの差し込み印刷で,ペー...
-
ワードかエクセルで、KOKU...
-
PDFファイル
-
画像の右のように文字をグラフ...
-
DVDのタイトルを変更したい
-
Open officeのインストールが何...
-
A4横文書を横のまま、A4縦用紙...
-
chromebook USB BOOT
-
Office2000を開く時、閉じる時...
-
ラベルの差込印刷で2ページ目以...
-
VBA オートメーションエラー(...
-
JANコードの登録について
-
DVDのインデックスカードの自作
-
CDラベル剥がれて透明CDに...
-
直接CD-Rにラベル印字したあと...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessレポートの画像が印刷さ...
-
Access コマンドボタンからの印刷
-
ワードかエクセルで、KOKU...
-
連絡先をあいうえお順にするに...
-
一点一葉とはどんな意味ですか?
-
エクセル宛名ラベルが重複する
-
インデックスに印刷する方法
-
ラベルの差込印刷で2ページ目以...
-
ワードの差し込み印刷で,ペー...
-
VBA+VBSによる別インスタンスB...
-
Excel2019 非表示モジュール内...
-
CDやDVDの表面へのラベル...
-
DVDのタイトルを変更したい
-
"echo off"の動きをLinuxのシェ...
-
accessデータを指定したExcel、...
-
ワード差込印刷 縦書き・横書き...
-
エクセルでマイタックラベルへ...
-
Accessのフォームのみ表示させたい
-
フラットファイルの背表紙部分...
-
CDやDVDのラベルやジャケッ...
おすすめ情報