如何通过vba中的计数器变量选择工作表?

Ale*_*cki 1 excel vba excel-vba

我想在Excel文档中选择工作表.它们都被命名,但我知道您可以使用其固有数字选择一个工作表(即,即使创建的第二个工作表被命名为"风险等级",我仍然可以通过Sheet2.select选择它).无论如何使用计数器变量设置它?以下是宏的简化和隔离代码行:

counter = 0

Sheet & counter & .Select

counter = counter + 1
Run Code Online (Sandbox Code Playgroud)

有人有主意吗?

Bru*_*yne 5

您可以在工作簿中循环遍历工作表,如下所示:

Sub PrintAllSheetNames()
    Dim index As Long
    For index = 1 To ActiveWorkbook.Worksheets.Count

        ActiveWorkbook.Worksheets(index).Select

        ' Prints the worksheet's name in the Immediate Window (CTRL+G in the VBEditor)
        Debug.Print ActiveWorkbook.Worksheets(index).Name

    Next
End Sub
Run Code Online (Sandbox Code Playgroud)

但是,你真的想做什么?最好尽量避免.Select.

如果您只是希望用户看到工作表,请使用.Activate.但是,不要那样做.使用这些如何循环工作表的知识,然后直接处理数据.