我想在Excel文档中选择工作表。它们都被命名,但我知道您可以使用其固有数字选择一个工作表(即,即使创建的第二个工作表命名为"风险等级",我仍然可以通过Sheet2.select选择它)。无论如何使用计数器变量设置它?以下是宏的简化和隔离代码行:
counter = 0
Sheet & counter & .Select
counter = counter + 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
。但是,不要那样做。使用这种如何遍历工作表的知识,然后直接处理数据。