- ベストアンサー
ExcelVBA:新規ワークブックを作成し、ワークシートを3枚作る方法
ExcelVBAで質問があります。 設定で新規作成時ワークシート3枚としているなら問題ないのですが、それ以外の枚数に設定している場合で、新規のワークブックを作成し、ワークシートを3枚作成するコードを作りたいのですが、以下のようにするとエラーが出ます。エラーは「コンパイルエラー:名前付き引数が見つかりません。」です。 Workbooks.Add Count:=3 このエラーをなくし、新規作成でワークシート3枚(枚数は変わるかもしれません)作るにはどうしたらよいのでしょうか? 回答よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
Dim n As Long n = Application.SheetsInNewWorkbook Application.SheetsInNewWorkbook = 3 Workbooks.Add Application.SheetsInNewWorkbook = n 参考にはこっちの方がいいかな?
その他の回答 (1)
- n-jun
- ベストアンサー率33% (959/2873)
回答No.1
Application.SheetsInNewWorkbook = 5 Workbooks.Add Application.SheetsInNewWorkbook = 3 もともと3枚だったのを、一旦5枚に設定して新しいブックを作り、 また3枚に戻す。 ご参考になれば。
質問者
お礼
今更ですが、お礼の記載が大変遅くなり、申し訳ありません。 ありがとうございました。
お礼
なるほど。新規作成時の設定でワークシートの数を変えてやればいいわけですね。 大変参考になりました。 ありがとうございました。