人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

エクセルで作った複数のデータファイルがあります。
この複数のデータファイルをアクセスのようにリレーションシップを組むことは可能でしょうか?

例えば、ファイルAとファイルCの中に共通のデータ行があるとします。
ファイルCの中の共通データを変更すると、ファイルAの共通データも同じように変更される。

VBAとかマクロのようなプログラムがいる場合、参考コードを教えて頂けたらと
思います。

●質問者: hideplanning
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:アクセス エクセル コード データ ファイル
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● pahoo
●27ポイント

Excelには、RDBMSで言うところの「リレーション」と同等の機能は備わっていません。

ただ、「ファイルCの中の共通データを変更すると、ファイルAの共通データも同じように変更される」ことをお望みでしたら、「リンク貼り付け」によって代用できるでしょう。


2 ● naka1kazu
●27ポイント

共通データをAをマスタとして、CにAのデータをコピーすればよいと思います。

単純にコピーするとそのままリンクになるはずです。(Aの該当範囲をCtrl-CしてCの貼り付ける位置でCtrl-Vする。

以下の方法でもやり方は違いますが、結果は同様になります。

http://www.eurus.dti.ne.jp/~yoneyama/Excel/kansu/hyper.htm


3 ● フォニコ
●26ポイント

>ファイルAとファイルC

これに関しては、リンクすれば実現されます。

やりかたとしては・・・下記の通りです。

● 複数のファイルで使用するプリセットファイルを作ります。

(ファイルC)をそれとしても良いでしょう。


● ファイルC内のsheet1へ表もしくはデータ行列を入力し保存します。

● ファイルAからリンクしたい場所セルを選択します。

=イコールを入力したまま、

ファイルCへ移り特定のセルを一つ選択してからエンターを押下です。

基本的にそれだけでリンク完了です。

例えばですが ファイルA内に記載される式は

='[ファイルC.xls]シート名'!$D$5

となるはずです。

他のセルは、その式をコピーすればその後の作業がし易いのでは無いでしょうか?

お尋ねの件とは食い違いありますか?

これでもファイルを開く度に最新に更新しますかとかエクセルから聞いてきます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ