【VBA】ワークシートを先頭にコピーする

Before:=Worksheets(1)でシートコピー

ブックの先頭(1番左)にコピーしたシートを作成するには、Copyメソッドの引数に、Before:=Worksheets(1)と書きます。

Beforeは、シートを作成する場所を指定する引数です。

Before:=Worksheets(1)の意味
・Beforeは「前」
・Worksheets(1)は「(すでにある)1番目のシート」
なので、全体として「1番目のシートの前」となります。

コード

 

解説

「住所一覧」シートのコピーが、先頭に作成されます。

注意すること
例えばすでにある1番目のシートが「会社一覧」だとします。
Copyメソッドを使う時、Before:=Worksheets(“会社一覧”)とすれば、先頭にコピーしたシートが作成されます。
でも、「会社一覧」シートはユーザによってシートの位置が変わる可能性があるので、いつも1番左にシートが作成される保証はありません。
Before:=Worksheets(“会社一覧”)は、あくまでも「会社一覧」シートの左側という意味です。

 
その他テクニックは、次の記事を参考にしてください。

【VBA】ワークシートのコピーとテクニック
Copyメソッド ワークシートをコピーするには、WorksheetsのCopyメソッドを使います。 コピーしたシートは、新しいブックに作成されます。 コード '「住所一覧」シートをコピーする Worksheets("住...

関連記事

タイトルとURLをコピーしました