• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ExcelVBA 他ワークブックへデータ書き出し)

ExcelVBA 他ワークブックへデータ書き出し

このQ&Aのポイント
  • ExcelVBAを使用して、現在開いているExcelブックの特定箇所のデータを他のExcelシートに書き出す方法を教えてください。
  • コードを訂正して、エラーなしでマクロを実行できるようにする方法を教えてください。
  • マクロボタンを押下すると、他のExcelシートにデータを書き出す方法を教示してください。

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

  • ベストアンサー
  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.1

Bシート.xls は開いてはいないBookでしょうか? であるならば 開く操作から必要です。 Sub test() Workbooks.Open Filename := "C:\シート\Bシート.xls" Workbooks("Bシート.xls").Worksheets("sheet1").Range("A1").Value = Workbooks("Aシート.xls").Worksheets("sheet1").Range("A1").Value Workbooks("Bシート.xls").Close SaveChanges:=True End Sub Bシート>xls のファイルを開いて 値をいれて 上書き保存して閉じる 3つ操作が必要です。 少し省略するなら Sub test() Workbooks.Open Filename := "C:\シート\Bシート.xls" ActiveWorkBook.Worksheets("sheet1").Range("A1").Value = Workbooks("Aシート.xls").Worksheets("sheet1").Range("A1").Value ActiveWorkBook.Close SaveChanges:=True End Sub でも良いでしょう。

mame1218
質問者

お礼

完璧な100%の回答でした。

関連するQ&A