带有一个命名工作表的Excel宏VBA新工作簿

时间:2017-03-21 01:15:05

标签: vba excel-vba excel

我需要一个宏才能创建一个新工作簿,只有一个名为"选项"并且以下工作表必须以" Sheet1"不是" Sheet2"。 有可能吗?

2 个答案:

答案 0 :(得分:2)

下面的代码将添加一个新的Workbook,其中只有一张名为“选项”的工作表。

但是,关于第二部分,为了从“Sheet1”而不是“Sheet2”开始,它涉及向新创建的工作簿添加代码,因为默认情况下新工作簿已经有1个名为“Options”的工作表,所以在事实上,您正在添加第二个工作表,因此Excel会自动将其命名为“Sheet2”

Option Explicit

Sub CreateNewWB()

With Application
    .SheetsInNewWorkbook = 1
    .Workbooks.Add
    .Sheets(1).Name = "Options"
End With

End Sub

答案 1 :(得分:0)

认为这就是你要找的东西

首先创建一个新工作簿,然后在开始之前添加一个新工作表,然后将其重命名为“选项”。其余的工作表应遵循默认的命名模式

Option Explicit
Public Sub NewWorkbook()
    With Workbooks.Add
        With .Sheets.Add(Before:=.Sheets(1))
            .Name = "Options"
        End With
    End With
End Sub