- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excelマクロ Book1にコピー 汎用性が無い)
ExcelマクロでBook1にコピーする方法
このQ&Aのポイント
- Excel 2007を使用していて、決まった作業をマクロの記録で行うのは簡単ですが、毎回変わる部分をマクロ化するのは難しいです。特に、マクロで行った結果を新しいBookにコピーする場合、Book1という文字列が作成されてしまい、作業を連続で行うとBook2やBook3といった番号が変化してしまうため、汎用になりません。このような場合、どのようにマクロを書けばよいのでしょうか?
- Excel 2007でマクロを使用している場合、決まった作業は簡単に記録できますが、毎回変わる部分をマクロ化するのは難しいです。特に、マクロで行った結果を新しいBookにコピーすると、Book1という文字列が作成され、作業を連続で行うとBook2やBook3といった番号が変化してしまいます。この問題を解決するためには、どのようなマクロを書けばよいでしょうか?
- Excel 2007を使用している場合、マクロを使用すると簡単に決まった作業を自動化することができます。しかし、毎回変わる部分をマクロ化することは難しいです。特に、マクロで作業結果を新しいBookにコピーする場合、Book1という名称が作成され、作業を連続で行うとBook2やBook3といった番号が付けられます。この問題を解決するためには、どのようにマクロを記述すればよいでしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
新規追加したブック名を変数に一時保存しておけばよいと思います。 Workbooks.Add sName = ActiveWorkbook.Name '←ここで、新規追加したブック名を変数に代入 Windows.Arrange ArrangeStyle:=xlHorizontal Windows("data.xlsm").Activate Selection.Copy Windows(sName).Activate '←変数に入っているブック名を使用 ActiveSheet.Paste
お礼
ご回答ありがとうございます。 連続で作業を行っても支障なくできました。 変数をに「置き換える」ことで名前が変化しても 対応できることを学びました。