- 締切済み
エクセルで開いているシートへの反映は?
「最新の状態」に更新したいのです。 一台は現場でAブックが立ち上がっています。もう一台は事務所でBブックを開いています。それぞれのPCはつながっていて、A、Bブックもリンクされています。 現場で取得されたデータは、その時点でAブックに書き込みます。 しかし事務所では、再立ち上げをしない限り、そのデータは反映されませんよね。 再立ち上げをしなくてもデータが反映される、よい方法はないでしょうか。 「表示」-「ツールバー」-「web」として、出てきた「最新の情報に更新」をクリックすると、「既に開いています。2重に開くと・・・」と表示されます。 そんなお叱りの言葉が表示されなくて、更新する方法を教えてください。マクロを組んで、ボタンをクリックする方法でもいいです。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- judas_2006
- ベストアンサー率56% (82/145)
No.1です。 No.2さんのような専用知識は全くなく、相変わらず自信は全くありませんが、No.1を修正します。自信がないなら、回答するなとお叱りを受けそうですが、ご容赦を。 簡単な例で説明します。なおブックCは読み取り専用です。 【ケース1:ブックA・Bのシート構成が共通の場合】 ・ブック「A」・シート「あ」の構成 A1=入力用セル A2=[B.xls]い!$A$2 A3=A1+A2 ・ブック「B」・シート「い」の構成 A1=[A.xls]あ!$A$1 A2=入力用セル A3=A1+A2 (1)ブック「A」・シート「あ」を「編集」「シートの移動またはコピー」でブックCに新規作成・シートのコピーを行います。このシート名を「う」とします。 (2)各ブックの構成をリンク設定の変更等を使って以下のようにします。()箇所は省略可能を示します。 ・ブック「A」・シート「あ」 A1=入力用セル (A2=[C.xls]う!$A$2) (A3=A1+A2) ・ブック「B」・シート「い」 (A1=[C.xls]う!$A$1) A2=入力用セル (A3=A1+A2) ・ブック「C」・シート「う」 A1=[A.xls]あ!$A$1 A2=[B.xls]い!$A$2 A3=A1+A2 このようにブックCにA・Bの入力結果が反映されるといいのですが。 【ケース2:ブックA・Bのシート構成が異なる場合】 ・ブック「A」・シート「あ」の構成 ケース1と同一 ・ブック「B」・シート「い」の構成 A1・A2はケース1と同一 A3=A1*A2 (1)ブック「A」・シート「あ」を「編集」「シートの移動またはコピー」でブックCに新規作成・シートのコピーを行います。このシート名は「あ」のまま。同様にブック「B」・シート「い」をブックCにコピーします。 (2)各ブックの構成をリンク設定の変更等を使って以下のようにします。()箇所は省略可能を示します。 ・ブック「A」・シート「あ」 A1=入力用セル (A2=[C.xls]あ!$A$2) (A3=A1+A2) ・ブック「B」・シート「い」 (A1=[C.xls]い!$A$1) A2=入力用セル (A3=A1*A2) ・ブック「C」・シート「あ」 A1=[A.xls]あ!$A$1 A2=[B.xls]い!$A$2 A3=A1+A2 ・ブック「C」・シート「い」 A1=[A.xls]あ!$A$1 A2=[B.xls]い!$A$2 A3=A1*A2 このようにブックCにA・Bの入力結果が反映されるといいのですが。今回の例のようにシート構成が簡単な場合は、ケース1と同じくブックCのシートを「う」のみとし、 A4=A1*A2 とすれば事足りますが、シート構成が複雑な場合は、重複箇所が出てもブックA・Bのシートをそのまま活かした方が作業が楽だと思います。 自信は全くありませんので、あくまで参考として下さい。
どういうデータのやり取りをするのかわかりませんが、一行単位で管理されるデータの同期をとる必要があるということなら、ACCESSなどのデータベースソフトのレプリケーション機能を使うのが一般的です。 http://www.leasekin.com/rodan/mag2pos/001/00037.htm http://www.leasekin.com/rodan/makepos/02ac2kintro/replication_kihon/replication_toha.htm 複雑なものを多数同時に使うと確かにトラブルが起こることがあるようですが、簡単なものを2箇所で使う程度なら特に問題はないのではないかと思います。
お礼
ありがとうございました。 日頃このファイルを操作する人は、「セルに数字を打ち込む」ぐらいしかやっていない人たちなので、ややこしいことは「総スカん」になるので、『再読み込み』で対応させます。
補足
ACCESSですか。話が込み入ってきましたね。 ACCESSは在庫管理として作ったことはあるのですが、レプリケーション機能は知りませんでした。 現場では生データを加工するためエクセルは必要だし、そのデータをACCESSに移行するのは誰がするのかなど別問題が発生するようです。(データ数は8個ほどです) 一度ACCESSも覗いてみます。
- judas_2006
- ベストアンサー率56% (82/145)
全く自信はありませんが、こうするとうまく行くかも? ・参照専用ブックCを作成。CにA、Bのシートを全てコピーします。この際、A、Bからのコピーには「編集」「シートの移動またはコピー」を使用せず、Cにて必要な枚数分の新規シートを用意し、A、Bのシート毎に全面選択→コピー→貼り付けるCのシートを全面選択&ペースト、とした方が後の作業が楽になると思います。 ・A、Bに入力したら、Cに結果が反映されるよう、Cのリンクを書き換えます。A、BのリンクもCを参照するようにします。こうすると、A、Bは切り離されるはずです。 ・実際の作業時には、A、Bは通常通りそれぞれで開き、Cについては現場でも事務所でも読み取り専用で開きます。 こうすれば、うまく行くような気がするのですが、前述の通り全く自信がないので、いきなり実際のファイルで作業するのではなく、シートが1枚、入力・参照箇所も1~2箇所のような簡単なA、B、Cファイルを作ってみて、動作をご確認頂けませんか。お役に立てればいいのですが。
お礼
ありがとうございました。 日頃このファイルを操作する人は、「セルに数字を打ち込む」ぐらいしかやっていない人たちなので、ややこしいことは「総スカん」になるので、『再読み込み』で対応させます。
補足
「参照専用」ですか。 これだと、なお反映しないのではないでしょうか。 具体的な作業は、「生産現場で製品(液体)を作り、品質を測定。それをPCに打ち込み、上書き保存する。事務所では、それが分析書に反映され、印刷する。」というシステムになっていますが、いつ上書き保存するか決まっていないので、印刷するたびに「再立ち上げ」をしなくてはなりません。 何かボタンを押すだけで、新しいデータを呼び込む方法がないかなと思ったのです。
お礼
ありがとうございました。 日頃このファイルを操作する人は、「セルに数字を打ち込む」ぐらいしかやっていない人たちなので、ややこしいことは「総スカん」になるので、『再読み込み』で対応させます。
補足
事務所に「印刷が終わったら閉じてくれ」「印刷するたびに開いてくれ」と言ったほうが簡単ですね。