定义工作表名称取决于变量

时间:2017-07-24 10:14:24

标签: excel vba excel-vba

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。你可以帮帮我吗?

2 个答案:

答案 0 :(得分:2)

而不是"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

答案 1 :(得分:1)

这是一个很好的方法:

func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool {

    textView.typingAttributes[NSForegroundColorAttributeName] = UIColor.red

    let colorAttribute = [NSForegroundColorAttributeName: UIColor.red]
    textView.textStorage.addAttributes(colorAttribute, range: range)

        return true
    }

我用过的东西:

  • 您说的是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包括SheetsWorksheets