dポイントプレゼントキャンペーン実施中!

エクセルで次のようなことはしたいのですが、
参考になる本やHPなどあれば教えていただけない
でしょうか。

やりたい事
エクセルでAとBと言うファイルがあります。
AのファイルのデーターをBのファイルに記入
していくと言う事をAのファイルから行う。
と言う事をしたいのですが。
今、自分の持っている知識だと、Aのファイルを
一度、CSVファイルファイルに書き出して、それを
Bのファイルから読み込むという事しかできません。
このような操作をしたい理由は
Aのファイルは事務管理での入力フォーマット形式で
作成されていて、それを、必要な情報を取り出し、
顧客情報管理データーとして取り扱って行きたいためです。
Aのファイルは毎日更新されるので、Aのファイルが更新される
ごとにBのファイルが自動で更新されるようしたいのですが、
AのファイルからBのファイルを操作するためのスキルが自分に
ないので、何か参考になる本やHPがあれば勉強していきたいと
思っております。
使用しているのはエクセル2003。XPを使っております。

A 回答 (2件)

ただ単に他のブックのデータを参照したいだけならVBAを使うまでも


ないと思います。たとえば↓。
http://www.excel-jiten.net/formula/ref_other_boo …


VBAを使用した例ですが、

Dim aFile As Object
Set aFile = ActiveSheet
Workbooks.Open Filename:="C:\b.xls"
Range("B4").Value = aFile.Range("A3").Value
ActiveWorkbook.Save
ActiveWindow.Close

これはAファイルからCドライブにあるb.xlsを開き、
AファイルのA3セルの値をb.xlsのB4セルにコピーして
保存終了する例です。
ご参考になれば。
    • good
    • 2
この回答へのお礼

ありがとうございます。
Workbooks.Open Filename:="C:\b.xls"
ここの1行の書き方が分からなかったので悩んでおりました。
openメソッドのヘルプを見ても、???だったもんで
おかげで、望む操作が出来そうです。
ありがとうございます。

お礼日時:2007/08/21 19:43

(1)同一シートの別セル


(2)別シートのセル
(3)別ブックのあるシートのセル
(4)別ネットワーク・別フォルダ・別パソコン・・限りないが。
(1)-(3)は通常のエクセルの解説書の領分。
ーー
下記のような実験で、判ることではないですか。
操作で2つブックを開いています。(VBAでやるならWEBを調べてください)
社員1.xls以外のブックの標準モジュールに
Sub test01()
MsgBox Workbooks("_社員1.xls").Sheets("社員1").Range("C8")
Workbooks("_社員1.xls").Sheets("社員1").Range("K1") = "開発部"
End Sub
を実行してみてください
ブック名、シート名、セル番地は、質問者の場合に合わせて変えて
実行すること。
> エクセルファイル間でのデータのやり取り
間違いではないが、大げさな表現。
別ブックのセルのデータ(多分値)を採ってきて(参照して)使いたいということでしょう。少しの書き込みも含めて。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!