[英]Define worksheet name depends on variable
For i = 1 To n
Sheets(2).Copy After:=Sheets(Sheets.Count)
Sheets(Sheets.Count).Name = "SheetName(i)"
Next
这里我想定义sheetName取决于变量“i”。 例如,当i = 1时,name应为SheetName1。 你能帮我吗?
而不是"SheetName(i)"
使用"SheetName" & i"
,试试这个:
Sub Demo()
For i = 1 To n
Sheets(2).Copy After:=Sheets(Sheets.Count)
Sheets(Sheets.Count).Name = "SheetName" & i
Next i
End Sub
这是一个很好的方法:
Option Explicit
Public Sub TestMe()
Dim i As Long
Dim n As Long: n = Worksheets.Count
For i = 1 To n
Worksheets(i).Copy After:=Worksheets(Worksheets.Count)
Worksheets(Worksheets.Count).name = "SheetName" & i
Next i
End Sub
我用过的:
Worksheets
,但您正在使用Sheets
。 这两者之间存在差异。 Sheets
包括Worksheets
和Charts
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.