• ベストアンサー

ExcelVBA:新規ワークブックを作成し、ワークシートを3枚作る方法 

ExcelVBAで質問があります。 設定で新規作成時ワークシート3枚としているなら問題ないのですが、それ以外の枚数に設定している場合で、新規のワークブックを作成し、ワークシートを3枚作成するコードを作りたいのですが、以下のようにするとエラーが出ます。エラーは「コンパイルエラー:名前付き引数が見つかりません。」です。 Workbooks.Add Count:=3 このエラーをなくし、新規作成でワークシート3枚(枚数は変わるかもしれません)作るにはどうしたらよいのでしょうか? 回答よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.2

Dim n As Long n = Application.SheetsInNewWorkbook Application.SheetsInNewWorkbook = 3 Workbooks.Add Application.SheetsInNewWorkbook = n 参考にはこっちの方がいいかな?

miya_HN
質問者

お礼

なるほど。新規作成時の設定でワークシートの数を変えてやればいいわけですね。 大変参考になりました。 ありがとうございました。

その他の回答 (1)

  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.1

Application.SheetsInNewWorkbook = 5 Workbooks.Add Application.SheetsInNewWorkbook = 3 もともと3枚だったのを、一旦5枚に設定して新しいブックを作り、 また3枚に戻す。 ご参考になれば。

miya_HN
質問者

お礼

今更ですが、お礼の記載が大変遅くなり、申し訳ありません。 ありがとうございました。

関連するQ&A