• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルVBA エクセルファイル間でのデータのやり取り)

エクセルVBAでエクセルファイル間のデータのやり取りを行う方法

このQ&Aのポイント
  • エクセルでAファイルとBファイル間でデータのやり取りを行いたい場合、VBAを使用することで実現することが可能です。
  • 具体的には、Aファイルから必要なデータを取得し、Bファイルに自動的に記入する方法を学ぶことができます。
  • エクセル2003やXPを使用している場合も、VBAを活用することでスキルを向上させることができます。

質問者が選んだベストアンサー

  • ベストアンサー
  • kigoshi
  • ベストアンサー率46% (120/260)
回答No.1

ただ単に他のブックのデータを参照したいだけならVBAを使うまでも ないと思います。たとえば↓。 http://www.excel-jiten.net/formula/ref_other_books.html 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セルにコピーして 保存終了する例です。 ご参考になれば。

tmgolf
質問者

お礼

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

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

(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 を実行してみてください ブック名、シート名、セル番地は、質問者の場合に合わせて変えて 実行すること。 > エクセルファイル間でのデータのやり取り 間違いではないが、大げさな表現。 別ブックのセルのデータ(多分値)を採ってきて(参照して)使いたいということでしょう。少しの書き込みも含めて。

関連するQ&A

専門家に質問してみよう