跳到主要內容

如何在Excel中添加具有特定名稱的新工作表?

有時,您想創建一個新工作表並在Excel中使用特定名稱自動命名。 在本文中,我們將向您展示兩種在當前工作簿中添加具有特定名稱的新工作表,以及在Excel中的新工作簿中創建具有特定名稱的工作表的兩種方法。

使用VBA代碼在當前工作簿中自動添加具有特定名稱的新工作表
使用Kutools for Excel在新工作簿中自動添加具有特定名稱的新工作表


使用VBA代碼在當前工作簿中自動添加具有特定名稱的新工作表

您可以使用以下VBA代碼在當前工作簿的末尾添加具有特定名稱的新工作表。

1。 按 其他 + F11 同時打開 Microsoft Visual Basic for Applications 窗口。

2。 在裡面 Microsoft Visual Basic for Applications 窗口中,單擊 插入 > 模塊.

3.複製以下VBA代碼並將其粘貼到 模塊 窗口。

VBA代碼:在當前工作簿的末尾添加具有特定名稱的新工作表

Sub CreateSheet()
'Updated by ExtendOffice 20181009
    Dim xName As String
    Dim xSht As Object
    On Error Resume Next
    xName = InputBox("Please enter a name for this new sheet ", "Kutools for Excel")
    If xName = "" Then Exit Sub
        Set xSht = Sheets(xName)
        If Not xSht Is Nothing Then
            MsgBox "Sheet cannot be created as there is already a worksheet with the same name in this workbook"
            Exit Sub
            End If
            Sheets.Add(, Sheets(Sheets.count)).Name = xName
        End Sub

4。 按 F5 鍵來運行代碼。 在彈出 Excel的Kutools 對話框,請為此工作表輸入一個名稱,然後單擊 OK 按鈕。 看截圖:

然後,將創建一個具有特定名稱的新工作表,該工作表位於當前工作簿的末尾。


使用Kutools for Excel在新工作簿中自動添加具有特定名稱的新工作表

在本節中,我們將介紹 創建序列工作表 的效用 Excel的Kutools。 使用此實用程序,您可以輕鬆地在新工作簿中添加具有特定名稱的新工作表。

申請前 Excel的Kutools首先下載並安裝.

1.要添加具有特定名稱的新工作表,您需要事先在單元格中鍵入此名稱。 然後點擊 Kutools 加 > 下載學習單 > 創建序列工作表.

2。 在裡面 創建序列工作表 對話框中選擇 空白工作表 ,在 基本工作表 下拉列表,選擇 數據在一定範圍內 選項,並指定包含特定工作表名稱的單元格,最後單擊 OK 按鈕。 看截圖:

然後,立即在新工作簿中創建一個具有此特定名稱的新工作表的單元格。

筆記:

1.如果要同時創建多個具有特定名稱的新工作表,請在單元格中一一輸入這些名稱,然後在 範圍內的數據 框。
2.您也可以從序列號或自定義列表創建序列工作表 創建序列工作表 效用。 看截圖:

  如果您想免費試用(30天)此實用程序, 請點擊下載,然後按照上述步驟進行操作。

最佳辦公生產力工具

熱門特色: 尋找、突出顯示或識別重複項   |  刪除空白行   |  合併列或儲存格而不遺失數據   |   沒有公式的回合 ...
超級查詢: 多條件VLookup    多值VLookup  |   跨多個工作表的 VLookup   |   模糊查詢 ....
高級下拉列表: 快速建立下拉列表   |  依賴下拉列表   |  多選下拉列表 ....
欄目經理: 新增特定數量的列  |  移動列  |  切換隱藏列的可見性狀態  |  比較範圍和列 ...
特色功能: 網格焦點   |  設計圖   |   大方程式酒吧    工作簿和工作表管理器   |  資源庫 (自動文字)   |  日期選擇器   |  合併工作表   |  加密/解密單元格    按清單發送電子郵件   |  超級濾鏡   |   特殊過濾器 (過濾粗體/斜體/刪除線...)...
前 15 個工具集12 文本 工具 (添加文本, 刪除字符,...)   |   50+ 圖表 類型 (甘特圖,...)   |   40+ 實用 公式 (根據生日計算年齡,...)   |   19 插入 工具 (插入二維碼, 從路徑插入圖片,...)   |   12 轉化 工具 (數字到單詞, 貨幣兌換,...)   |   7 合併與拆分 工具 (高級合併行, 分裂細胞,...)   |   ... 和更多

使用 Kutools for Excel 增強您的 Excel 技能,體驗前所未有的效率。 Kutools for Excel 提供了 300 多種進階功能來提高生產力並節省時間。  點擊此處獲取您最需要的功能...

kte選項卡201905


Office選項卡為Office帶來了選項卡式界面,使您的工作更加輕鬆

  • 在Word,Excel,PowerPoint中啟用選項卡式編輯和閱讀,發布者,Access,Visio和Project。
  • 在同一窗口的新選項卡中而不是在新窗口中打開並創建多個文檔。
  • 將您的工作效率提高 50%,每天為您減少數百次鼠標點擊!
Comments (5)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Hi, this does not properly account for user clicking cancel. It still creates worksheet.
This comment was minimized by the moderator on the site
Hi
The code has been updated with the problem solving. Please have a try and thanks for your comment.
This comment was minimized by the moderator on the site
Hi, I'm quite new to VBA, the above code works great for adding a new spreadsheet and renaming it, however I would then like it to automatically copy and paste the contents on my 'template' sheet into the new sheet? Can anybody help please?

Thanks
This comment was minimized by the moderator on the site
Good day,
Please try the below VBA code. Hope it can help. Thanks for your comment.

Sub CreateSheet()
Dim xName As String
Dim xSht As Object
Dim xNWS As Worksheet
On Error Resume Next
xName = Application.InputBox("Please enter a name for this new sheet ", "Kutools for Excel")
If xName = "" Then Exit Sub
Set xSht = Sheets(xName)
If Not xSht Is Nothing Then
MsgBox "Sheet cannot be created as there is already a worksheet with the same name in this workbook"
Exit Sub
End If
ActiveSheet.Copy after:=Sheets(Sheets.count)
Set xNWS = Sheets(Sheets.count)
xNWS.Name = xName
End Sub
This comment was minimized by the moderator on the site
Thank you for your reply crystal! I have it working now :)
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations