[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『ブックを開かずにリンク元からのデータを更新』(市民チュ)
状況: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
横から失礼します。
こんにちは、ぷりたま(puritama)さんのマクロプログラムを使ってみました。 xlsファイルのデータを参照するのは、うまく出来たのですが、CSVファイル では出来ませんでした。CSVファイルでは無理なのでしょうか? (KI)
無理です。 csvファイルは Text ファイルなのでBookとして開かないとセル、シートの参照はできません。 (seiya)
seiyaさん有難うございます。 そうだったんですか、やはり無理なんですね。 もし、出来れば「使えるな!」っと喜んでいたのですが 残念です。 (KI)
エクセル初心者にも関わらず
会社で70枚のデータを一枚にまとめねばならずこまっています。
フォルダに入っているデータ70ブックを開くことなく1シートにまとめることは
できるのでしょうか?
お知恵を拝借したいです。
よろしくお願いします。
上の質問は、今、生きているのですか?
どう一枚にまとめるのか説明が必要かと思います。
(半平太) 2010/10/20 17:16
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.