• ベストアンサー

AccessVBA処理が次へと進まない。

Accessツールが動かない。(コードが原因?) Accessで作成したツールがあります。 取り込まれているデータをある一定の処理の後、エクセルファイルにして出力するものです。(処理をする元データは、ODBC接続したOracleテーブルから引っ張ってきます。) フォーム上のデータ出力ボタンから処理を行わせようとすると、 処理が通らずに落ちてしまうのですが、 原因を探ろうと、コード上にブレークポイントを打ちコマ送りで進めると、 処理が最後まで通り結果が出力されます。 これでは、オペレータ側に引き渡すことが出来ないままになってしまいます。 この現象は、どういったことが原因として考えられるのでしょうか?

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

  • ベストアンサー
noname#140971
noname#140971
回答No.1

1:ルーチンミスでない場合。 プログラミング要領は一つだけじゃないです。 最も、手続き的なやり方で書いてみるのも手です。 その後、徐々に非手続き的なそれを試します。 そうすると、<落ちる書き方>の分岐点が判るかもです。 ルーチンミスでない場合でも<落ちる>という現象を得ることもあります。 この場合、<落ちない>環境と<落ちる>環境とがあります。 この場合、環境を改善するか、どの環境下でも通じる書き方をするかで対応。 2:ステップバイステップ方式。 フォームに進捗状況を表示するステップバイステップ方式で攻めてみる。 ○ 準備処理。 ○ 本処理。 ○ 後処理。 との進捗表示を仮定。 ● 準備処理。 ○ 本処理。 ○ 後処理。 まで<落ちない>を確認。 ● 準備処理。 ● 本処理。 ○ 後処理。 まで<落ちない>を確認。 と、言う手もあります。

その他の回答 (1)

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

エラーで中断した時、ダイアログに「デバッグ」ボタンが出ませんか? エラーになったステートメントだけでも確認しないと難しいですね。 (1)非同期処理をしていませんか?  オブジェクトが形成される前に参照してしまうことがあります。 (2)Excelへの出力はどのようにしていますか? いずれにしても、エラーメッセージ内容くらいは開示してもらわないと、推測以上のことが言えません。