【发布时间】:2019-07-04 11:19:33
【问题描述】:
我正在尝试将工作簿的多个工作表从默认名称“Sheet1 (1)、Sheet1 (2)、Sheet1 (3),...”重命名为单元格“B3”中的日期值"的每个特定工作表。我想以各自“B3”单元格中的日期的工作表名称结束。任何工作表中都没有重复的日期。每个工作表的“B3”单元格中的日期格式以14-Mar-2001 的格式为例。这是我正在尝试使用的宏,但它给了我一个
运行时错误“1004”
Sub RenameTabs()
For x = 1 To Sheets.Count
If Worksheets(x).Range("B3").Value <> "" Then
Sheets(x).Name = Worksheets(x).Range("B3").Value
End If
Next
End Sub
我能得到任何帮助将不胜感激!
【问题讨论】:
-
出错时B3中的值是多少?
-
请注意,您将
Sheets和Worksheets混合使用。这不一样!Sheets可以包含工作表和图表对象,而Worksheets只包含工作表。因此可能存在 8 个工作表(5 个工作表和 3 个图表)。所以将所有Sheets更改为Worksheets。