• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:workbookオブジェクトのクリアについて)

workbookオブジェクトのクリアについて

このQ&Aのポイント
  • オブジェクトの認識では、エクセルファイルをオブジェクトにセットした場合はセット元のエクセルファイルは閉じてもworkbookオブジェクトのABCに保持されていると思っています。
  • test.xlsxを閉じたい理由は以降のコードで同名ファイルを開きたいからです。
  • 開いたtest.xlsxを閉じた場合はABCにセットしたtest.xlsxもクリアされてしまうものなのでしょうか?

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

>workbookオブジェクトのABCに保持されていると思っています。 いいえ。ブックを閉じた時点で変数ABCの中身はクリアされます。 試しにVBE画面でローカルウィンドウを開き、変数ABCの中身を確認しながら1行ずつステップ実行してみてください。 #補足 (2)によってABCにはtext.xlsxへの「参照」が代入されます。 ABCにブックを丸ごと格納しているのではありません。 ABCに格納した参照を足掛かりとして、ABC.worksheets("シート名").range("セル番地")はtest.xlsxの実体を取得しようとします。が、既にtest.xlsxは閉じられているため、エラーになります。

asanotosihiro
質問者

お礼

ありがとうございました。そういうものなのですね。 それを前提にコーディングします。

関連するQ&A