• ベストアンサー

BOF と EOF のいずれかが True になっ

VBAのADOで 「BOF と EOF のいずれかが True になっているか、 または現在のレコードが削除されています。 要求された操作には、現在のレコードが必要です」 のエラーになる時に 「BOF と EOF のいずれかが True になっている」 なのか 「現在のレコードが削除されています」 なのか どちらのエラーなのか調べる方法はありますか?

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

  • ベストアンサー
  • Prome_Lin
  • ベストアンサー率42% (201/470)
回答No.1

例えば、 On Error Resume Next を、マクロの冒頭の方に、入れておき、 エラーが出る行の次の行に If Err > 0 Then MsgBox(EOF(1) & vbCrLf & BOF(1)) End If などとされてみて、どちらが「True」か「False」か調べられてはどうでしょうか? 実際のデータとプログラムが分からないので、それ以外に、答えようがないかと。

nbxbvlxtxbxo
質問者

お礼

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

関連するQ&A