[[20070816221034]] 『ブックを開かずにリンク元からのデータを更新』(市民チュ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『ブックを開かずにリンク元からのデータを更新』(市民チュ)
 状況:A、B、Cの3つのブックがあります。A→B→Cとデータがリンクされています。
 Aにデータを入力し、Bはリンクを更新するを選択して開き、さらにCも同様に開けば、AのデータがCにリンクされます。

 質問:Aに入力したデータをBを開くことなく、Cにリンクさせる方法はありますか?
 Bブックを開くことなく自動更新のようなことは出来るのでしょうか?
 よろしくお願いします。


 こんにちは、ぷりたま(puritama)です。
 BブックでAブックのリンクデータを元に計算された結果をCブックが
 参照しているのでしたら無理です。
 単純に計算なしの値の参照であったとして、マクロであっても基本的には
 受け手(Cブック)からならブックを開かずにデータを読みこむことが
 できますが、Aブックから書き込むことは無理と言っておきます。
  
 なぜならば、悪意のあるマクロで他人のブックを改ざんする技術に繋がりますので。

 でCブックからAブックのデータを読み込む方法は。
 一例ですが

 Sub DataGets()
   Dim I& , J&        '対象ブックのセル番地を示す変数
   For I = 1 to 10    '対象ブックの行に当たります。
     For J = 1 to 2  '対象ブックの列に当たります。
    Cells(I, J) = ExecuteExcel4Macro("'C:\Documents and Settings\[ユーザー名]\ _
                     My Documents\[A.xls]Sheets1'!R" & I & "C" & J)
     Next J
   Next I
 End Sub

 AブックのA1:B10 のデータを Cブックの A1:B10 に読み込んで書き込むコードです。

 4.0マクロ言語を使ったものですが、Excel2007でのサポートは確認しておりません。


 開かないと更新されないのは外部参照の仕様上の限界です。
基本的には連鎖していく外部参照を使った運用方法自体を見直すべきでしょう。
【関連ログ】
[[20070505180422]] 『参照数式の自動更新』(よっこ)
(みやほりん)(-_∂)b


BブックでAブックからのリンクデータを元に計算を行っている為、無理であることが分かりました。
お二方ともどうも有難うございました。

 横から失礼します。

 こんにちは、ぷりたま(puritama)さんのマクロプログラムを使ってみました。
 xlsファイルのデータを参照するのは、うまく出来たのですが、CSVファイル
 では出来ませんでした。CSVファイルでは無理なのでしょうか?
     (KI)


 無理です。
 csvファイルは Text ファイルなのでBookとして開かないとセル、シートの参照はできません。
 (seiya)

 seiyaさん有難うございます。
 そうだったんですか、やはり無理なんですね。
 もし、出来れば「使えるな!」っと喜んでいたのですが
 残念です。
   (KI)

はじめまして。ナナと申します。

エクセル初心者にも関わらず
会社で70枚のデータを一枚にまとめねばならずこまっています。
フォルダに入っているデータ70ブックを開くことなく1シートにまとめることは
できるのでしょうか?

お知恵を拝借したいです。
よろしくお願いします。


 上の質問は、今、生きているのですか?

 どう一枚にまとめるのか説明が必要かと思います。

 (半平太) 2010/10/20 17:16

ナナと申します。
コメント寄せていただきありがとうございます。
説明が足りませんでした。
大変失礼しました。以下のようなブックを以下のまとめのBOOK1枚
にまとめたいのですが、「統合」というコマンドでは、全部のファイル
を一斉に開かないと1枚のBOOKにまとめられず、
ひょっとして、70枚のBOOKをひらかずにデータのリンクを
貼ることができれば、問題の解決ができるのでは?
と思い、今回質問を寄せさせていただきました。

A-1ブック

   4月 5月 6月 7月 8月 9月 10月 11月 12月 1月 2月 3月 合計

A社 ○円○円 ○円 ○円 ○円 ○円 ○円 ○円 ○円 ○円 ○円 ○円 ○○円

B社 ○円○円 ○円 ○円 ○円 ○円 ○円 ○円 ○円 ○円 ○円 ○円 ○○円
 

F社 ○円○円 ○円 ○円 ○円 ○円 ○円 ○円 ○円 ○円 ○円 ○円 ○○円

G社 ○円○円 ○円 ○円 ○円 ○円 ○円 ○円 ○円 ○円 ○円 ○円 ○○円

A-70ブック

   4月 5月 6月 7月 8月 9月 10月 11月 12月 1月 2月 3月 合計

A社 ○円○円 ○円 ○円 ○円 ○円 ○円 ○円 ○円 ○円 ○円 ○円 ○○円

C社 ○円○円 ○円 ○円 ○円 ○円 ○円 ○円 ○円 ○円 ○円 ○円 ○○円

F社 ○円○円 ○円 ○円 ○円 ○円 ○円 ○円 ○円 ○円 ○円 ○円 ○○円

H社 ○円○円 ○円 ○円 ○円 ○円 ○円 ○円 ○円 ○円 ○円 ○円 ○○円

まとめの表

   4月 5月 6月 7月 8月 9月 10月 11月 12月 1月 2月 3月 合計

A社 ○円○円 ○円 ○円 ○円 ○円 ○円 ○円 ○円 ○円 ○円 ○円 ○○円

B社 ○円○円 ○円 ○円 ○円 ○円 ○円 ○円 ○円 ○円 ○円 ○円 ○○円

C社 ○円○円 ○円 ○円 ○円 ○円 ○円 ○円 ○円 ○円 ○円 ○円 ○○円

D社 ○円○円 ○円 ○円 ○円 ○円 ○円 ○円 ○円 ○円 ○円 ○円 ○○円

E社 ○円○円 ○円 ○円 ○円 ○円 ○円 ○円 ○円 ○円 ○円 ○円 ○○円

F社 ○円○円 ○円 ○円 ○円 ○円 ○円 ○円 ○円 ○円 ○円 ○円 ○○円

G社 ○円○円 ○円 ○円 ○円 ○円 ○円 ○円 ○円 ○円 ○円 ○円 ○○円

H社 ○円○円 ○円 ○円 ○円 ○円 ○円 ○円 ○円 ○円 ○円 ○円 ○○円

といった具合。

イメージ沸きますでしょうか?

どうぞよろしくお願いいたします。


 うまい方法は思いつかないです。

 70ブックですから、マクロの力を借りた方がよさそう。
  処理イメージ
   A-1からA-70ブックまでを一つずつ開いて、上から順に「まとめ表」に貼り付けては閉じる、を繰り返す

 するとこんなのができる。
     ↓
  行 __A__ _B_ _C_ _D_ _E_ _F_ _G_ __H__ __I__ __J__ _K_ _L_ _M_ __N__
   1 社名  4月 5月 6月 7月 8月 9月 10月  11月  12月  1月 2月 3月 合計 
   2 A社    1   1   1   1   1   1    1     1     1    1   1 100  111 
   3 B社    2   2   2   2   2   2    2     2     2    2   2 200  222 
   4 F社    3   3   3   3   3   3    3     3     3    3   3 300  333 
   5 G社    4   4   4   4   4   4    4     4     4    4   4 400  444 
   6 A社    5   5   5   5   5   5    5     5     5    5   5 500  555 
   7 C社    6   6   6   6   6   6    6     6     6    6   6 600  666 
   8 F社    7   7   7   7   7   7    7     7     7    7   7 700  777 
   9 H社    8   8   8   8   8   8    8     8     8    8   8 800  888 

 70枚分のデータが貼付け終わったら、統合で集計する。
  行 __A__ _B_ _C_ _D_ _E_ _F_ _G_ __H__ __I__ __J__ _K_ _L_ __M__ __N__
  13       4月 5月 6月 7月 8月 9月 10月  11月  12月  1月 2月 3月   合計 
  14 A社    6   6   6   6   6   6    6     6     6    6   6  600   666 
  15 B社    2   2   2   2   2   2    2     2     2    2   2  200   222 
  16 F社   10  10  10  10  10  10   10    10    10   10  10 1000  1110 
  17 G社    4   4   4   4   4   4    4     4     4    4   4  400   444 
  18 C社    6   6   6   6   6   6    6     6     6    6   6  600   666 
  19 H社    8   8   8   8   8   8    8     8     8    8   8  800   888 

 ただ、マクロを作るにしても、
  70ファイルがどこにあるのか?
  対象シート名、正確なセルの位置、列項目がどうなっているのか?
 これが分からないと作れません。

 たとえ『ひらかずにデータのリンクを貼ることができ』たとしても、同じ様な作業は要りますよね?
 どこにあるブックのどのシートのどの位置のセルのデータなのかが分からなければリンクさせられません。

 (半平太) 2010/10/21 21:18

ナナです。
いつもながら、早いレスポンス本当にありがとうございます。
頂いたヒントをもとに、ちょっとがんばってみようと思います。

ありがとうございましたm(_ _)m


 70もあるとどうかわからんけど。
フリーでブックを合体させてくれるソフトがあるから、
それを使って1ブックにして統合したらいいんじゃないかな?

 参考までに俺が使ってるフリーソフト。
http://www.forest.impress.co.jp/lib/offc/document/offcsupt/gattaikun.html

 こういう紹介がまずかったら申し訳ない。
 (1111)

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.