【发布时间】:2017-03-16 08:12:50
【问题描述】:
您好,我正在尝试在工作簿中为区域中的每个条目创建工作表的副本,然后根据该区域中当前单元格的值重命名工作表。它以前可以工作,但现在它没有命名新工作表。如果我制作空白工作表,它会命名它们,但是如果我复制工作表,它不会正确命名工作表。我还尝试将每张纸上 C1 的值设置为该范围内的值。以下是我的代码:
Sub CreateSEMSheets()
On Error GoTo GetOut
Dim MyCell As Range, MyRange As Range
Set MyRange = Sheets("Strategic End Market Data").Range("SEMListGenerated")
For Each MyCell In MyRange
If MyCell.Value = "" Then GoTo GetOut
Sheets("StrategicMktPlan").Copy After:=Sheets(Sheets.Count)
Sheets(Sheets.Count).Name = "SMP - " & MyCell.Value
Sheets(Sheets.Count).Range("C1").Value = MyCell.Value
Next MyCell
GetOut:
End Sub
请帮忙!!!提前致谢。
编辑:我弄清楚它为什么不起作用 - 有一个隐藏的工作表是工作簿中的最后一个工作表,它一遍又一遍地重命名它。知道如何防止这种情况发生吗?
【问题讨论】: