- ベストアンサー
なぜ開いていないファイルの値が変化するのか?
- ファイルを開かずに値が変化する理由について疑問があります。Book1とBook2という2つのファイルがあり、Book1の特定のセルには「=Book2.xls!名前xyz」という数式が入力されています。しかし、Book2の「名前xyz」という範囲の値を変更し、その後Book2を閉じても、Book1を開くとセルの値が変化しています。なぜBook1は閉じたままでありながら、Book2の値の変化を検知できるのでしょうか。
- なぜ開いていないファイルの値が変化するのか疑問です。具体的には、Book1というファイルとBook2というファイルがあり、Book1の特定のセルには「=Book2.xls!名前xyz」という数式が入力されています。しかし、Book2の「名前xyz」という範囲の値を変更し、その後Book2を閉じたままで、Book1を開くとセルの値が変化しています。この変化をどのように検知しているのか、興味があります。
- 開いていないファイルの値がなぜ変化するのか疑問です。Book1とBook2という2つのファイルがあり、Book1の特定のセルには「=Book2.xls!名前xyz」という数式が入力されています。しかし、Book2の「名前xyz」という範囲の値を変更し、その後Book2を閉じたままで、Book1を開くとセルの値が変化しています。これはどのようにして実現されているのでしょうか。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
難しい論理は無用です。素朴な疑問ですので、素人わかりする簡略な話で結構です とありますので エクセルはデーターベースとしてもファイルを複数に人が同時にしようする機能があります 簡単な例だと今あなたがやってるネットがそうです大勢の人が同時に同じHPを閲覧しあなたや私のように文章を書き込み 送信してます、 エクセルで別ブックにリンクしている場合は閉じているブックが開くこと無く改変されている?、、、残念ですが閉じているときではなく開くときに改変されます、 改変される仕組みはODBCなるデーターソースがありこれで管理してます(管理ツールにあるので見てください) 入力したBOOKの情報が閉じているBOOKに届くのは閉じていたBOOKが開いたときですそれをODBCがやってます メールを出して相手に届くのと変わりは無いですね あなたが私にネットでメールを出す場合は送信を押した後メールはサーバに届き私がネットに接続詞開くまでは私のPCに表示されないですよねメールがデーターでサーバーがODBCと考えればBOOKを開くまでは改変されないのはお分かりでしょう 以上ご参考まで
その他の回答 (2)
詳しくないですが。 book2 を変更した時点でその事実と内容を何らかの方法で どこかに記憶してた(A)とお思いですか? book1 を開いて内容を表示する時に book2 を参照した(B)のだと思いますが。 なので変更の事実をどこかに記憶、という事は行っていません。 確認方法として、book1 を開く前に book2 のファイル名を変更してみるといいです。 もし(A)なら book1 を開いた時に book2 の変化を反映するはずですが、 事実は(B)で「book2 が見つからない」と変化の前後のどちらも表示しません。
お礼
早速のご回答ありがとうございます。 (B)でしたか。 ということは、Book1とBook2が設例のような関係にあっても、Book1を開くときに必ずBook2も開くように仕組む必要はないってことですね。
- senbei12
- ベストアンサー率42% (6/14)
片方が閉じているのだからリアルタイムに変化を知る必要は無いですよね。 ですので単純に「ブックを開いたときに他のブックのセル参照があったからそちらのデータを読み込んで表示する」だけです。 ユーザーがブックを開かなくてもデータを読み込む方法があるということです。
お礼
早速のご回答ありがとうございます。 >ユーザーがブックを開かなくてもデータを読み込む方法があるということです 仰せ、まことにごもっともです。 認識を新たにしました。
お礼
早速のご回答ありがとうございます。 なるほど!。サーバーがあると思えば理解(納得)しやすいですねぇ。