• 締切済み

オブジェクトが開いている場合は、操作は許可されませ

エクセルvbaです。 ADOを使ってループしているのですが 前回のループで rs.Close: Set rs = Nothing をしなかったために rs.Open strSQL, cn, adOpenStatic, adLockOptimistic で 「オブジェクトが開いている場合は、操作は許可されません」 となるので、 イミディエイトウインドウで rs.Close: Set rs = Nothing としてるのに、 実行時エラー 3219 このコンテキストで操作は許可されていません。 となります。 rs.Closeだけでも同じエラーです。 この状態で、vbaを中断せずに rs.Open strSQL, cn, adOpenStatic, adLockOptimistic を通過させるにはどうすればいいですか?

みんなの回答

回答No.1

状況が少しわかりにくいですが rs.Open strSQL, cn, adOpenStatic, adLockOptimistic でコードが止まっているなら rs.Open strSQL, cn, adOpenStatic, adLockOptimistic ←ここで止まっている rs.close rs.Open strSQL, cn, adOpenStatic, adLockOptimistic と2行付け足してから 黄色くなって止まっている rs.Open strSQL, cn, adOpenStatic, adLockOptimistic を 'rs.Open strSQL, cn, adOpenStatic, adLockOptimistic とコメント行にすれば進行するのでは?

関連するQ&A