質問: excel2002で、ブック間リンクで困っています。 excel2002で、ブック間リンクで困っています。 ブック1とブック2があり、ブック1のあるセルに、 ='d:(ブック2)'!$d$2 と数式が入っています。 両方閉じた状態で、ブック1を開くと、「リンクを更新しますか?」という旨のメッセージが出て、「更新する」を押下すると、「更新できないリンクがある」(ブック2を開いていないので当然といえば当然ですが)とメッセージが出ますので、しかたなく「継続」にしています。 ところが、ブック1の中で、ブック2とは別のフォルダにある同名のファイル(ブック2)を参照しなければならなくなりました。 名前を変えればいいじゃないか、と言われそうですが、あるシステムから自動で出力、ネーミングされてしまうので、変更できないのです。 このままでは、 1.ブック2を開く 2.ブック1を開き、リンク値の更新 3.ブック2を閉じる 4.他のフォルダのブック2を開く 5.f9で再計算 ~繰り返し~ という手順で、実はこれが何十もあるのです。 参照先のブックを閉じた状態でリンク先のセル値を参照(更新)することはできないのでしょうか? バージョン2007ならできそうな感じですが、会社のものなので、勝手にバージョンアップもできず。。。。 裏技がありましたら教えてください。 何卒よろしくお願いします。
回答: xpですが、 ヘルプによると、 ほかのブックやプログラムへのリンクの例 ほかのブックへのリンクが含まれる数式は、数式の参照元のデータがあるブックが開いているかどうかによって、2 種類の方法で表示されます。 リンク元のブックが開いている場合は、そのブック名が角かっこ ([ ]) で囲まれ、次にワークシート名、感嘆符 (!)、リンク先のセルの順に表示されます。 たとえば、次の数式は、budget.xls という名前のブックのセル c10:c25 を合計します。 リンク =sum([budget.xls]annual!c10:c25) リンク先のブックが閉じている場合は、ブック名の前にフルパスが表示されます。 リンク =sum('c:\reports\[budget.xls]annual'!c10:c25) メモ リンク先のワークシートやブックの名前に英数字以外の文字が使用されている場合は、その名前やパスを一重引用符 (') で囲む必要があります。 ほかのブックで定義された名前にリンクする数式では、ブック名、感嘆符 (!)、リンク先のセルの順に表示されます。 たとえば、次の数式では、budget.xls という名前のブックの sales という名前の範囲のセルが合計されます。