- ベストアンサー
ExcelのワークシートをVBAで削除する方法
Excelのオブジェクトを作り、ワークブックを作りワークシートを1つだけ作り、ワークシートの名前を"abc"にするにはどうしたらよいでしょうか? x=CreateObject("Excel.Application") y=a.Workbooks.Add z=y.Worksheets(1) をやると、シートがExcel標準の3シートつくられます。ここまでは理解できるのですが、上記のsheet1の名前を変更。残りのsheet2,sheet3を削除するにはどうしたらよいでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
Sub Macro1() Dim svshtcnt As Long With CreateObject("Excel.Application") .Visible = True svshtcnt = .SheetsInNewWorkbook .SheetsInNewWorkbook = 1 with .Workbooks.Add .worksheets(1).name="abc" end with .SheetsInNewWorkbook = svshtcnt End With End Sub シート名の変更を入れわすれました。
その他の回答 (1)
- lark_0925
- ベストアンサー率63% (37/58)
Sub Macro1() Dim svshtcnt As Long With CreateObject("Excel.Application") .Visible = True svshtcnt = .SheetsInNewWorkbook .SheetsInNewWorkbook = 1 .Workbooks.Add .SheetsInNewWorkbook = svshtcnt End With End Sub 新規作成時のシート数を1に設定して、新規ブックを作成し、再び シート数を設定数に戻しています。
お礼
ありがとうございます!助かりました!