我创建了一些VBA代码,通过它我可以在excel中创建所有工作表名称的列表。现在我想在sheet" Blad2"中打印所有值。在单元格A1,A2,A3等...
有人想过如何做到这一点吗?已经有下面的代码工作,但它只是覆盖单元格A2中的代码...
Sub namesSheet()
For i = 1 To Sheets.Count
Var = Sheets(i).Name
Worksheets("Blad2").Range("A2") = Var
Next i
End Sub
答案 0 :(得分:4)
试试这个:
For i = 1 To Sheets.Count
Worksheets("Blad2").Range("A1").Offset(RowOffset:=i) = Sheets(i).Name
Next i
答案 1 :(得分:3)
Sub namesSheet()
For i = 1 To Sheets.Count
Var = Sheets(i).Name
Worksheets("Blad2").Range("A" & i) = Var
Next i
End Sub
答案 2 :(得分:3)
你也必须为细胞设置计数器 子名称表()
For i = 1 To Sheets.Count
Var = Sheets(i).Name
Worksheets("Blad2").cells(i,1) = Var
Next i
End Sub