批量新建工作表并命名,还是需要用到宏代码。
假设将需要新建的工作表名列在sheel1的B列,A列为序号。如下
A B
1 序号 表名
2 1 表1
3 2 表2
……
宏代码如下
Sub Macro1()
'时间: 2012/11/6
'变量S为需要设置的当前表名,S0为已有Sheets的数目,N为最大表数量(这里取200),I为当前表的序号。
Dim S, S0, N, I
N = 200
S0 = Sheets.Count
For I = S0 To N
S = Sheet1.Cells(I - S0 + 2, 2)
If S = "" Then
Exit For
Else
Sheets.Add
Sheets("Sheet" & I).Name = S
End If
Next
End Sub
注意不要有重名,这里没有另外检查了。