【发布时间】:2019-04-26 15:28:48
【问题描述】:
我正在运行 For Each 循环,以根据位于每个相应工作表中的字符串的一部分重命名我的工作簿中的每个工作表。 'works' 下面的代码,意味着每个工作表都被重命名,但随后我得到 Runtime Error 1004 “Application-defined or Object-defined error”。
我尝试了几种修复方法,例如使用“ws”而不是“sht”,尝试使用单元格引用而不是“Range”,以及在我的 If 语句中设置 Else。
For Each sht In ThisWorkbook.Worksheets
If sht.Name <> "Control" Then
sht.Name = Replace(sht.Range("A10"), "Using Restrictions of: Category Filter (Product) - ", "")
End If
Next
对于带有字符串“使用限制:类别过滤器(产品) - 旅行和运输”的工作表: 1-我希望工作表重命名为“Travel & Transport” 2-对于每个工作表(名为“控制”的工作表除外)相对于单元格 A10 中该工作表的字符串值进行重命名 3-为子结束没有错误。 实际:1 和 2 成功但没有 3
【问题讨论】: