• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel VBA EOFに関して)

Excel VBAでのEOFエラーの解消方法とは?

このQ&Aのポイント
  • Excel VBAを使用してテキストボックスにDateを入力し、SQL Serverに接続し、Selectの結果をシートに書き込む際に発生するEOFエラーについて、解消方法を教えてください。
  • EOFエラーは、「BOFとEOFのいずれかがTrueになっているか、または現在のレコードが削除されています」というエラーメッセージが表示されるものです。このエラーの原因と解決策について詳しく教えてください。
  • EOFエラーが発生する原因の一つは、Recordsetオブジェクトが最後のレコードに到達した後に更にMoveNextメソッドを呼び出した場合です。この状態でフィールドにアクセスしようとすると、EOFエラーが発生します。この場合、EOFエラーを回避するためにはどうすれば良いのでしょうか?

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

  • ベストアンサー
  • jam-best
  • ベストアンサー率27% (94/344)
回答No.3

問題ないように見えますが。 せめてデバッグして、どこでエラーになっているかは見てみたらどうでしょうか。 DBの接続はできてるのか。 sqlの実行は上手くいってるのか。 rsの中身をみてみるなど。 rsのNothingも必要かと思います。

luvyak
質問者

お礼

ありがとうございます。 デバッグしたところ実際のデータが指定した日付では既にアーカイブされていたことが判明致しました。その為にEOFがTrueに読みこんだ時からなっていたようです。 お騒がせしました。

その他の回答 (2)

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.2

ソースはまだ読んで居ませんが……。 どの行でエラーが出ているのか補足してください。

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

rs.MoveFirst これ、不要じゃないですか?

luvyak
質問者

補足

rs.MoveFirstを入れなくても現象はかわりません。

関連するQ&A