2018年5月24日シートSheets.Addメソッド、Worksheets.Addメソッドブックへの新規シートの追加はWorksheetsコレクションまたはSheetsコレクションに対してAddメソッドで行います。SheetsとWorksheetsの違いは、Sheetsコレクションはワークシート、グラフシート、マクロシート、ダイアログシートの4種類全てのシートを対象としますが、Worksheetsプロパティはワークシートのみを対象とする点です。SheetsとWorksheetsの違いの詳細は「VBAのSheetsとWorksheetsの違い」をご参照ください。Addメソッドの仕様Addメソッドの各種パラメータを設定することで、新規シートの追加はシートの一番左や一番右や途中など、任意の部分に対して追加することが出来ます。追加時にいくつかの特有の動作があります。引数を全て省略時は新規シートはアクティブシートの左に追加されます。シート名は自動的に設定されます。追加シートが自動的にアクティブになります。追加する直前に選択されていたシートの選択状態は解除されます。複数シートを選択していた場合も同様です。新規シートは追加と同時にシート名を設定することが可能です。これらの中で追加シートが自動的にアクティブになることについて余計なおせっかいと感じることがある場合がありますが、仕様ですので工夫するしかありません。親オブジェクトとしてWorksheetsコレクションを指定します。Beforeでワークシートを指定すると、その左に新規ワークシートが追加されます。BeforeとAfterを同時に設定することは出来ません。設定した場合はエラーになります。Afterでワークシートを指定すると、その右に新規ワークシートが追加されます。BeforeとAfterを同時に設定することは出来ません。設定した場合はエラーになります。追加するワークシートの数を指定します。省略時は1になります。2以上を指定した場合は左側に追加数分シートが増えます。追加するワークシートの種類をXlSheetType列挙型で指定します。追加したシートのオブジェクトが返されます。引数Typeによって追加するシートの種類が異なるため、戻り値もそれに合わせて内部処理形式の型が変わります。内部処理形式の型は、ワークシートとマクロシートを追加した場合はWorksheetオブジェクト、グラフシートを追加した場合はChartオブジェクト、ダイアログシートを追加した場合はDialogSheetオブジェクトが返却されます。ワークシート(既定)サンプルコード基本的な書き方は以下のようなパターンになります。Subどこにどのように追加するかの詳細については以下のサンプルになります。上の4つとは異なり、Addメソッドの戻り値用に変数の型をグラフシートを表すChart型にしています。面倒な場合は型未指定でVariant型としても構いません。上に挙げたコードはいずれもAddメソッドの戻り値を取得していましたが使っていませんでした。シート名を設定する場合にはこのシートオブジェクトのNameプロパティに新しいシート名を設定します。」を設定した場合はエラーになります。Excel作業をVBAで効率化シェアお問合わせTOPへ。