• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:EXCEL ADO接続についておしえてください!)

EXCEL ADO接続について解決策は?

このQ&Aのポイント
  • EXCEL ADO接続において、コンテキストで操作が許可されていないエラーが発生しています。解決策を教えてください。
  • EXCELのコネクションを1つ作成し、レコードセットを3つ開いて、データを取り込むコードを書いたところ、操作が許可されていないエラーが出てしまいます。
  • VBScriptのEXCEL ADO接続で、コンテキストで操作が許可されていないというエラーが発生しました。解決策をお知らせいただけますと幸いです。

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

  • ベストアンサー
  • Masa2072
  • ベストアンサー率51% (94/182)
回答No.1

質問のコードではレコードセットに変更が加えられた後にUpdateを行っていません。 Updateを行う前にレコードセットを閉じようとしているのでエラーが発生しているのではないかと思います。 では何故直前のmyRS.Closeでは発生しないかというと、myRSは閉じる前にMoveNextメソッドを実行しているからです。 本来はレコードセットに対し変更を行った際にはUpdateメソッドを実行するのですが、変更後レコードを移動すると自動的にUpdateが働きます。 今回のようなケースもありますので、変更後は明示的にUpdateを行うべきだと考えます。 なおコードではmyRS2を閉じてないようですので、こちらもご確認ください。

hymjp360
質問者

お礼

よく見たら、全てのレコードセットでMOVENEXTを行うはずだったのにmyRSしか行っていませんでした。おかげさまでうまく動かすことが出来ました!ありがとうございます!! myRS2も閉じて一件落着です。

関連するQ&A