シート

VBAテクニック辞典

【VBA】複数のシートを同時にまとめてコピーする

複数のワークシートを同時にコピーする方法を、3つ紹介します。目的や状況に応じて、使いやすい方法を選んでください。シート名を配列で指定してコピーWorksheets(Array("○○","○○")).Copyと書き、○○の部分に「シート名」...
VBAテクニック辞典

【VBA】別ファイルにシートをコピーする

Before/Afterでファイル名を指定しコピー最初にコピー先のエクセルファイルを開きます。Copyメソッドでシートをコピーする時に、Before/AfterでWorkbooks("○○.xlsx").Worksheets("■■")とい...
VBAテクニック辞典

【VBA】コピーしたワークシートに名前を設定する

ActiveSheet.Nameプロパティで設定Copyメソッド実行直後に、ActiveSheetのNameプロパティに名前を設定します。シートをコピーした直後には、コピーして新しく作成したシートがアクティブになっているからです。コード解説...
VBAテクニック辞典

【VBA】ワークシートを最後にコピーする

After:=Worksheets(Worksheets.Count)でシートコピーブックの最後(1番右)にコピーしたシートを作成するには、Copyメソッドの引数に、After:=Worksheets(Worksheets.Count)と書...
VBAテクニック辞典

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

Before:=Worksheets(1)でシートコピーブックの先頭(1番左)にコピーしたシートを作成するには、Copyメソッドの引数に、Before:=Worksheets(1)と書きます。Beforeは、シートを作成する場所を指定する引...
VBAテクニック辞典

【VBA】指定したシート以外のシートをすべて削除する

ループ処理で1つずつシート名を比較し削除繰り返し処理の中で、1つずつ「処理中のワークシート名」と「指定したシート名」を比較し、名前が違う時に削除処理をおこないます。コード解説繰り返し処理(For Each)の中で、targetSheet.N...
VBAテクニック辞典

【VBA】アクティブシートを削除する

ActiveSheet.Deleteで削除アクティブシートを削除したい時は、ActiveSheet.Deleteで削除できます。コード解説アクティブシートを削除する命令の前後では、Application.DisplayAlertsを使って、...
VBAテクニック辞典

【VBA】複数のワークシートをまとめて追加する

Count:=数値 でシートを追加Worksheets.Addで新しいシートを追加する時に、「Count:=数値」を指定します。指定した数値の数だけシートが追加されます。コード解説サンプルコードでは、Count:=2となっているので、シート...
VBAテクニック辞典

【VBA】新しいワークシートを最後に追加する

After:=Worksheets(Worksheets.Count)でシートを追加Worksheets.Addで新しいシートを追加する時に、After:=Worksheets(Worksheets.Count)と指定すると、シートの最後(...
VBAテクニック辞典

【VBA】新しいワークシートを先頭に追加する

Before:=Worksheets(1)でシートを追加Worksheets.Addで新しいシートを追加する時に、Before:=Worksheets(1)と指定すると、シートの先頭(1番左)に追加されます。コード解説Before:=Wor...
VBAテクニック辞典

【VBA】シートをコピーして、同じシートを複数作る

ループ処理でコピーするひな形のシートをコピーして複数作成したい時は、Copyメソッドをループ処理で繰り返し実行します。コード解説VBAのエクセルファイルにある「見積ひな型」シートをコピーして、同じシートを10枚作っています。プログラムの読み...
VBAテクニック辞典

【VBA】シートを新しいエクセルファイルにコピーする

Copyメソッドだけで実行コピーする時に、Before、After(コピーを作成する場所)を省略します。すると、新しいエクセルファイルが自動で作成され、その新しいエクセルファイルにシートがコピーされますコード解説新しいエクセルファイルが作成...
VBAテクニック辞典

【VBA】別ファイルのシートをコピーする

Workbooksでコピー元ファイルを指定しコピー他のエクセルファイルのシートをコピーする時、まずはコピー元のファイルを開きます。(※開いていないと、コピーできないため)コピーする時、コピー元ファイルはWorkbooks("ファイル名")で...
VBAテクニック辞典

【VBA】ワークシートのコピーとテクニック

Copyメソッドワークシートをコピーするには、WorksheetsのCopyメソッドを使います。コピーしたシートは、新しいブックに作成されます。コード解説新しいブックに「住所一覧」シートが作成されます。その他テクニックワークシートを先頭にコ...
VBAテクニック辞典

【VBA】非表示のシートを右クリックで再表示できないようにする

シートのVisibleプロパティにxlSheetVeryHiddenを設定すると、一般ユーザは右クリックでシートを再表示できなくなります。設定方法には、「VBAによる方法」と「手動(デザイナ)による方法」の2つがあります。VBAでVisib...
VBAテクニック辞典

【VBA】特定のブックにシートが存在するか調べる関数

指定したシートが存在するか調べるには、「ループ処理でシート名を調べる方法」と「オブジェクト変数を使って調べる方法」の2つがあります。よく使う機能なので関数化しています。シート名だけでなくブック名も指定可能としています。ループ処理でシート名を...
VBAテクニック辞典

【VBA】アクティブシート以外のシートをすべて削除する

ループ処理でアクティブシート名と比較し削除繰り返し処理の中で、1つずつ「ワークシートの名前」と「アクティブシートの名前」を比較し、名前が違う(=アクティブシートではない)時に削除処理をおこないます。コード解説今回の例では、変数jogaiSh...
VBAテクニック辞典

【VBA】複数のワークシートをまとめて削除する

ワークシートの削除自体はDeleteメソッドを使いますが、削除するシートの指定方法がいくつかあります。今回は、3つの方法を紹介しているので、使いやすい&理解しやすい方法を選んでください。シート名を配列で指定して削除Worksheets(Ar...
VBAテクニック辞典

【VBA】ワークシートの削除とテクニック

ワークシートを削除する時は、Deleteメソッドを使います。削除するシートは、「シート名」や「インデックス(何番目)」で指定できます。シート名で指定し削除Worksheets("○○").Deleteと書き、○○の部分に「シート名」を指定し...
VBAテクニック辞典

【VBA】ワークシートの追加とテクニック

シートを追加(挿入)する時は、WorksheetsコレクションのAddメソッドを使います。名前付き引数を使うと、追加するシートの場所や数も指定できます。(応用テクニック参照)Worksheets.Addメソッドでシートを追加コード解説実行す...