• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:EXCEL2010 他ブック セル参照)

Excel2010他ブックのセル参照エラーについて

このQ&Aのポイント
  • Excel2010で他ブックのセル参照を行う際に問題が発生しています。
  • Book1のA1セルにBook2のA1セルを参照するための式を入力していますが、Book2を更新しマクロ実行すると、Book1の式がエラーになって表示されます。
  • ネット検索をしても解決策が見つからず、困っています。解決方法を教えてください。

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

  • ベストアンサー
回答No.1

>その後にBook2を更新しマクロ実行すると、Book1の式が='D:\TEMP\[Book2.xls]Sheet1'!'!#REF!とエラーになってします。 これが起きるのは「book1で参照している、book2内のセルを削除した時」です。 例えば、book2のマクロでA1セルを削除するようなマクロ(セルの削除、行の削除、列の削除を行うマクロ)を実行すると「元のA1セルが存在しなくなる」ので、別ファイルでbook2のA1セルを参照している式が「全滅」します。 これを回避するには「book2のマクロでセル、行、列の削除を行っているのをやめる」必要があります。 多分、A1~C50に値を書き込む前に「表をクリアする目的でセル削除をしている」と思いますので、その部分を変更し、セルの削除をしないようにしましょう。

STAGE708
質問者

補足

ありがとうございます。ご指摘の通り、行の削除がマクロには含まれています。 Sheet2は出勤簿で、その日に出勤した人をVLOOKUPで出勤簿から読み込み、集計リスト(Sheet1)に、表示するためブランク(未出勤)を削除し、出勤時間の早い順にソートした結果を、集計リストに表示しています。削除をしないと集計リストがが空白だらけで、順不同になってしまいます。 そのままSheet1から、読み込んだ上で、Sheet1のブランクを削除し、ソートする方法しかだめでしょうか? 集計リストにはその結果をCSV出力するVBAを組み込んでいますので、集計リストには追加のマクロ等を組み込みたくなく、Sheet2で処理した結果のみ読み込みたいのですが、やはり無理なのでしょうか? 何か方法がありましたら、ご教授お願いします。

関連するQ&A

専門家に質問してみよう