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

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

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

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

Before:=Worksheets(1)の読み方
  • Beforeは「前」
  • Worksheets(1)は「(すでにある)1番目のシート」

なので、全体として「1番目のシートの前」となります。

コード

 

解説

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

注意すること

例えばすでにある1番目のシートが「会社一覧」だとします。

この場合、挿入位置をシート名「会社一覧」を使ってBefore:=Worksheets(“会社一覧”)としても、先頭にコピーしたシートが作成されます。

でも、「会社一覧」シートはユーザの操作でシートの位置が変わる可能性があり、いつも1番左にシートが作成される保証はありません。

Before:=Worksheets(“会社一覧”)は、あくまでも「会社一覧」シートの左側という意味です。

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

https://excel-toshokan.com/vba-sheet-copy/

関連記事

VBAテクニック辞典
成果を出す5つのポイント
VBAテクニック辞典
えくとしょ | 初心者のためのエクセルとVBAの図書館
タイトルとURLをコピーしました