他のExcelワークブックに保存されているデータへの読み取り専用アクセスを取得するための最良の方法は何でしょう。私が知っている2つの可能性があり、それぞれ長所と短所があります。
オプション1)データを直接参照する
例:= [test1.xls] Sheet1!$ A $ 1
- pro:ワークブックが開かれたときに更新されたデータ
- pro:参照先のワークブックが閉じられていても機能する
- con:操作はデータ駆動ではない
- pro:すべてのスプレッドシートで機能し、セキュリティ制限はありません
オプション2)INDIRECTとADDRESSを使用してデータを参照する
例:= INDIRECT(ADDRESS(B7、B6、1、TRUE、B4))
B7は行インデックス、B6は列インデックス、B4はワークブック/ワークシート名を含みます。
- pro:データの場所はデータ駆動型にすることができます
- con:参照先の本が閉じていると動作しません
- con:参照先の本を自動ロードするための回避策はデフォルトのマクロセキュリティレベルでは機能しません