動作検証バージョン:Windows 11 Home + 64bit Excel(バージョン2307 ビルド16610.20000 クイック実行)
「アクティブシートの後ろに複製する マクロ」
といったコードでアクセスがありました。
Excel VBAを使ってアクティブなシートを、アクティブシートのすぐ後ろ・右側に複製(コピー)したいということでしょうか。
[スポンサードリンク]
アクティブシートをアクティブシートの後ろに複製するサンプルマクロ
以下のExcelマクロを実行してみてください。
Sub アクティブシートをアクティブシートの直後に複製する()
ActiveSheet.Copy After:=ActiveSheet
End Sub
ActiveSheet.Copy After:=ActiveSheet
End Sub
アクティブシートをアクティブシートの後ろに複製するマクロで行っている処理
グローバルメンバーのActiveSheetプロパティで、
アクティブなワークシートを表すWorksheetオブジェクトを取得して、Worksheet.Copyメソッドを実行しています。
その際、引数AfterにもActiveSheetプロパティを指定することで、
ActiveSheet.Copy After:=ActiveSheet
アクティブシートの直後に複製が行われるようにしています。
最終更新日時:2023-06-19 17:48
[スポンサードリンク]
- Newer:v0.30.5以降のxlwingxならApps.cleanup()でExcelのプロセスを強制終了できる
- Older:xlwingsのselectionはAppとBookにあり、戻り値はRange
Home » エクセルマクロ・Excel VBAの使い方 » Sheets・Worksheet » VBAでアクティブシートをアクティブシートの後ろに複製(コピー)する