マクロのシートをコピーする方法を紹介します。メソッドでシートをコピーできます。複数まとめてやシートの位置、ワークブックなどを指定できます。シートを追加するには「シートを追加する」をご覧ください。シートを取得するには「シートを取得する」をご覧ください。引数にインデックスかシート名を指定すると、そのシートをコピーできます。番目のシートをコピーするにはSheets(1).CopyまたはWorksheets(1).Copyを入力します。引数を指定しないと、新しいワークブックにコピーが作成されアクティブになります。引数を指定して、同じワークブックにコピーでき、アクティブになります。引数には次のものがあり、すべて省略できます。指定したシートの前にコピーします。引数「After」と一緒に指定できません。指定したシートの後ろにコピーします。引数「Before」と一緒に指定できません。違いはワークシート以外を取得するかどうかです。番左にコピーするには、引数にBefore:=Sheets(1)を入力します。番右にコピーするには、引数にAfter:=Sheets(Sheets.Count)を入力します。引数にインデックスかブック名を指定すると、そのブックのシートにコピーできます。ブック名「Book2.xlsx」のブックにコピーするにはWorkbooks("Book2.xlsx").SheetsまたはWorkbooks("Book2.xlsx").Worksheetsのように入力します。"Sheet2")).Copyのように入力します。引数に配列でインデックスやシート名を指定します。コピーしたシートを編集するコピーしたシートはアクティブになります。ActiveSheetでアクティブなシートを取得できます。プロシージャの呼び出し、または引数が不正です。オーバーフローしました。インデックスが有効範囲にありません。ファイル名または番号が不正です。ファイルが見つかりません。同名のファイルが存在しています。パスが見つかりません。ブロック変数が設定されていません。オブジェクトが必要です。オブジェクトは、このプロパティまたはメソッドをサポートしていません。引数は省略できません。不正なプロパティを指定しています。引数の数が一致していません。不正なプロパティを指定しています。アプリケーション定義またはオブジェクト定義のエラーです。変数が定義されていません。メンバーとしては使用できません。ユーザー定義型は定義できません。