如何通过vba中的计数器变量选择图纸?

如何通过vba中的计数器变量选择图纸?,vba,excel,Vba,Excel,我想在excel文档中选择工作表。它们都是命名的,但我知道您可以使用其固有编号(即)选择一张表。即使创建的第二张表名为风险排名,我仍然可以通过Sheet2.select进行选择。是否仍然可以使用计数器变量设置此设置?下面是宏中的一个简化且独立的代码行: counter = 0 Sheet & counter & .Select counter = counter + 1 有人有什么想法吗?您可以像这样循环浏览工作簿中的工作表: Sub PrintAllSheetNames(

我想在excel文档中选择工作表。它们都是命名的,但我知道您可以使用其固有编号(即)选择一张表。即使创建的第二张表名为风险排名,我仍然可以通过Sheet2.select进行选择。是否仍然可以使用计数器变量设置此设置?下面是宏中的一个简化且独立的代码行:

counter = 0

Sheet & counter & .Select

counter = counter + 1

有人有什么想法吗?

您可以像这样循环浏览工作簿中的工作表:

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
但是,你到底想做什么?最好尽你所能去任何地方


如果您只想让用户看到工作表,请使用.Activate。但还是不要那样做。使用有关如何循环工作表的知识,然后直接处理数据。

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

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
但是,你到底想做什么?最好尽你所能去任何地方


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

可能SheetsCenter.Select.Select意味着获取工作表变量,即Excel.sheet对象或doe sit意味着将焦点设置为该工作表,以便用户看到它。这是一个X-Y问题。您认为需要。选择一张工作表,@Mat'smugh我喜欢我的屏幕在循环时闪烁,这样我会头晕并提早下班。这是一个X-Y问题。你认为你需要。选择一张床单,@Mat'smugh我喜欢我的屏幕在我循环时闪烁,这样我就可以头晕并提早下班