※ ChatGPTを利用し、要約された質問です(原文:EXCEL2010 他ブック セル参照)
Excel2010他ブックのセル参照エラーについて
このQ&Aのポイント
Excel2010で他ブックのセル参照を行う際に問題が発生しています。
Book1のA1セルにBook2のA1セルを参照するための式を入力していますが、Book2を更新しマクロ実行すると、Book1の式がエラーになって表示されます。
ネット検索をしても解決策が見つからず、困っています。解決方法を教えてください。
Book1のA1セルに、Book2のA1セルを参照するため、 ='D:\TEMP\[Book2.xls]Sheet1'!$A$1 を入力しています。
Book2のSheet1には、マクロを組んでいて、その結果を$A$1から$C$50の範囲に表示させています。
Book1のA1からC50までには、Book2のA1セルからC50までには、同様の式を入力しています。
ご教授願いたい内容は、Book2のマクロ実行後に、Book1に='D:\TEMP\[Book2.xls]Sheet1'!$A$1 を入力した場合は、その結果が表示されるのですが、その後にBook2を更新しマクロ実行すると、Book1の式が='D:\TEMP\[Book2.xls]Sheet1'!'!#REF!とエラーになってします。
Book2を開いて、整列表示の場合でも(='[Book2.xls]Sheet1'!$A$1)結果は、同じです。
何か大事なことを忘れている?または、マクロ実行結果を参照するのは元々無理なのか?悩んでいます。
一応ネット検索したのですが、該当する対処方法が見つけられず、困っています。
解決方法をご教授いただきたく、お願いいたします。
補足
ありがとうございます。ご指摘の通り、行の削除がマクロには含まれています。 Sheet2は出勤簿で、その日に出勤した人をVLOOKUPで出勤簿から読み込み、集計リスト(Sheet1)に、表示するためブランク(未出勤)を削除し、出勤時間の早い順にソートした結果を、集計リストに表示しています。削除をしないと集計リストがが空白だらけで、順不同になってしまいます。 そのままSheet1から、読み込んだ上で、Sheet1のブランクを削除し、ソートする方法しかだめでしょうか? 集計リストにはその結果をCSV出力するVBAを組み込んでいますので、集計リストには追加のマクロ等を組み込みたくなく、Sheet2で処理した結果のみ読み込みたいのですが、やはり無理なのでしょうか? 何か方法がありましたら、ご教授お願いします。