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

时间:2016-07-06 15:27:02

标签: excel vba excel-vba

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

counter = 0

Sheet & counter & .Select

counter = counter + 1

有人有什么想法吗?

1 个答案:

答案 0 :(得分: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

但是,你真的想做什么?无论你在哪里,最好avoid .Select

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