如何在 Excel 中重命名多個工作表?

使用 VBA 代碼重命名多個工作表這裡我將介紹兩種用於重命名多個工作表的 VBA 代碼。

代碼 1. 一次性使用您想要的名稱重命名多個工作表的 VBA 代碼

使用以下 VBA 代碼,您可以快速為當前工作簿中的所有工作表添加相同的前綴,例如:KTE-order1、KTE-order2 和 KTE-order3…

1. 點擊「開發工具」>「Visual Basic」,然後在 Microsoft Visual Basic 應用程序窗口 中點擊「插入」>「模塊」。

2. 請將以下代碼複製並粘貼到模塊中。

VBA:通過輸入特定名稱重命名所有工作表

Sub ChangeWorkSheetName()

'Updateby20140624

Dim Rng As Range

Dim WorkRng As Range

On Error Resume Next

xTitleId = "KutoolsforExcel"

newName = Application.InputBox("Name", xTitleId, "", Type:=2)

For i = 1 To Application.Sheets.Count

Application.Sheets(i).Name = newName & i

Next

End Sub3. 點擊 按鈕執行代碼,並在彈出的對話框中輸入您想要的名稱。請參見截圖:

4. 點擊「確定」。然後您可以看到所有工作表都已重命名。

2. 使用當前工作簿中每個工作表的特定單元格值重命名多個工作表的 VBA 代碼

使用以下 VBA 代碼,它將使用特定單元格的內容重命名當前工作簿中的所有工作表。例如,您可以在整個工作簿的 A1 單元格中輸入工作表名稱,然後工作表將被重命名為 A1 單元格的值。

1. 請指定一個單元格來包含每個工作表中的工作表名稱,並在其中輸入工作表名稱。在此示例中,我將在每個工作表的 A1 單元格中輸入工作表名稱。

2. 點擊「開發工具」>Visual Basic,然後在Microsoft Visual Basic 應用程序窗口中點擊「插入」> 模塊。

3. 請將以下代碼複製並粘貼到模塊中。

VBA:根據特定單元格內容重命名工作表

Sub RenameTabs()

'Updateby20140624

For x = 1 To Sheets.Count

If Worksheets(x).Range("A1").Value <> "" Then

Sheets(x).Name = Worksheets(x).Range("A1").Value

End If

Next

End Sub

4. 點擊 按鈕執行代碼。所有工作表都根據 A1 單元格的內容進行了重命名。

注意:

在上述代碼中,A1 是您希望根據其重命名工作表的單元格內容,您可以根據需要更改它。 如果特定單元格沒有內容,則該單元格所在的工作表將不會被重命名。