【发布时间】:2015-05-25 18:26:04
【问题描述】:
我正在尝试根据 Sheets("Run").Range("F4") 中的名称列表命名工作表到最后一行数据。当我命名一个工作表时,我下面的代码有效。
Sub list_Days()
Dim sName As String
Dim i As Integer
i = ActiveWorkbook.Worksheets.Count
sName = Sheets("Run").Range("F4")
Worksheets("Security Distribution").Copy After:=Worksheets(i)
ActiveSheet.Name = sName
End Sub
我的问题:有人可以帮助我解决我的问题的有效循环。
【问题讨论】:
-
this answer 中的解决方案存在一个预先存在的
Rows.Count而不是Row.Count问题,您已表示已解决。我已经编辑了答案以反映Rows.Count。 -
非常感谢。答案在那种情况下是有效的,但它在我现在正在运行的另一个宏中不起作用。如果我应用上面的答案,我会得到错误的命名。
-
上述方法第一次可以使用,但第二次您必须重新定义 i,因为它不再等于工作表的数量。每次添加另一个工作表并为其命名时,i 必须由 1 提出或使用
i = ActiveWorkbook.Worksheets.Count重新分配。 -
你不能有多个同名的工作表
-
@Jeeped 谢谢,现在已经解决了