- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:workbookオブジェクトのクリアについて)
workbookオブジェクトのクリアについて
このQ&Aのポイント
- オブジェクトの認識では、エクセルファイルをオブジェクトにセットした場合はセット元のエクセルファイルは閉じてもworkbookオブジェクトのABCに保持されていると思っています。
- test.xlsxを閉じたい理由は以降のコードで同名ファイルを開きたいからです。
- 開いたtest.xlsxを閉じた場合はABCにセットしたtest.xlsxもクリアされてしまうものなのでしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>workbookオブジェクトのABCに保持されていると思っています。 いいえ。ブックを閉じた時点で変数ABCの中身はクリアされます。 試しにVBE画面でローカルウィンドウを開き、変数ABCの中身を確認しながら1行ずつステップ実行してみてください。 #補足 (2)によってABCにはtext.xlsxへの「参照」が代入されます。 ABCにブックを丸ごと格納しているのではありません。 ABCに格納した参照を足掛かりとして、ABC.worksheets("シート名").range("セル番地")はtest.xlsxの実体を取得しようとします。が、既にtest.xlsxは閉じられているため、エラーになります。
お礼
ありがとうございました。そういうものなのですね。 それを前提にコーディングします。