- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ExcelVBA 他ワークブックへデータ書き出し)
ExcelVBA 他ワークブックへデータ書き出し
このQ&Aのポイント
- ExcelVBAを使用して、現在開いているExcelブックの特定箇所のデータを他のExcelシートに書き出す方法を教えてください。
- コードを訂正して、エラーなしでマクロを実行できるようにする方法を教えてください。
- マクロボタンを押下すると、他のExcelシートにデータを書き出す方法を教示してください。
- みんなの回答 (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 でも良いでしょう。
お礼
完璧な100%の回答でした。