• ベストアンサー

レポート印刷実行時に明細項目が#Errorになってしまいます。

レポート印刷実行時に明細項目が#Errorになってしまいます。 VB初心者です。 フォームに、年月日、勤務、記入者、などを設定し、印刷実行クリックで、 レポート印刷をすると、明細項目が全て#Errorになってしまいます。 プロシージャが長かった為、分割し、2つサブルーチンをコールする形にして修正しました。 (昨日ご指南頂きました) また、2つサブルーチンをコールする形にした関係上、印刷実行クリック時に宣言していた 変数(レポート名)を、OptionExplicitで宣言する様にしました。 印刷時に明細項目が#Errorになるのを解消する方法はあるでしょうか。 どなたかご教授願います。

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

  • ベストアンサー
  • nda23
  • ベストアンサー率54% (777/1415)
回答No.1

フォームを印刷するんですか? それともフォームの指定項目を使って、レポートを 印刷するんですか? もう少し、状況を正確に記述するようにしてください。 そばについて見ている訳ではないので・・・ 先ず、#Errorになるのはコントロールソースでの 処理で障害になるからです。 例えば、コントロールソースが"=X/Y"の場合で、 Yが0だった時とかです。 推定ですが、レポートのレコードソースの記述が 誤っており、結果としてコントロールソースの 元になる項目に想定外の値が出現するためと思います。 >変数(レポート名)を、Option Explicitで宣言する ???? 全く意味の異なるステートメントなので、並べている 意味が分かりません。

ttgk
質問者

お礼

どうもありがとうございます。 一度作り直しをしてみようかと思います。

ttgk
質問者

補足

ご回答ありがとうございます。 無知で申し訳ありません。 VBA(VB6?)を使用しております。 他の方が作られたものを修正している次第です。 多分?、フォームから月や日、勤務や担当者などを選択し、 レポートの項目を印刷しようとしています。 この項目に対して消線(直線を定義して非表示から表示にする) を表示する修正を行いましたが、その時は#Errorにはなりませんでした。 次に、投稿通り、月を表示(実際には印刷屋で印刷済のものに○印を表示する) したものに消線を表示しようとしたら、#Errorとなってしまいました。 理由はプロシージャが大きすぎると言うエラーでしたので、月に対する消線の 機能をサブルーチンとして、stdocname(パラメータ渡しが必要?なのかと思い) 共通変数の宣言にした次第です。

関連するQ&A