Sub fromListCreateSheets()
Dim i As Long
Dim Addc As Long
Dim Addr As Long
Dim n As Long
Dim MySheet As Worksheet
Addc = ActiveCell.Column
Addr = ActiveCell.Row
i = 0
Set MySheet = ActiveSheet
Do
n = Addr + i
If MySheet.Cells(n, Addc) <> "" Then
Sheets.Add after:=ActiveSheet
ActiveSheet.Name = MySheet.Cells(n, Addc).Value
Else: If MySheet.Cells(n, Addc) = "" Or i > 100 Then Exit Do
End If
i = i + 1
Loop
End Sub
将光标放在此处

运行此VBA就可以得到所列举的表名

这段VBA代码用于从活动单元格的列开始,遍历每一行,当遇到非空单元格时,会在当前工作簿中创建新的工作表,并以其内容命名。如果遇到空单元格且前一个空单元格值大于100,则结束循环。
1399

被折叠的 条评论
为什么被折叠?



