使用VBA在Excel中循环浏览精确的工作表列表

使用VBA在Excel中循环浏览精确的工作表列表,excel,vba,Excel,Vba,我有一个宏用于将多张图纸合并到一个大图纸中。 我循环浏览所有具有相同结构的图纸,并以这种方式避免使用其他图纸: For Each sh In ActiveWorkbook.Worksheets If IsError(Application.Match(sh.Name, _ Array("Consolidated Pipeline", "Instructions",

我有一个宏用于将多张图纸合并到一个大图纸中。 我循环浏览所有具有相同结构的图纸,并以这种方式避免使用其他图纸:

For Each sh In ActiveWorkbook.Worksheets


        If IsError(Application.Match(sh.Name, _
                                     Array("Consolidated Pipeline", "Instructions", "Dashboard", "Data"), 0)) Then
        
         'Doing things.

        End If
Next sh
现在有人会在工作簿中添加更多工作表,我不知道这些新工作表的名称

表格的顺序是:说明书,纸板,综合管道,---从这里--美国,法国,意大利。。。(其他国家),---到这里---我有数据(要避免)

我必须从第一张国家/地区表(此处为美国)循环到最后一张国家/地区表,并避免前后的每张国家/地区表

我如何才能做到这一点?

类似于:

For Each sh In ActiveWorkbook.Worksheets


    If sh.Index > Worksheets("---From Here---").Index And sh.Index < Worksheets("---To Here---").Index Then
    
     'Doing things.

    End If
Next sh
ActiveWorkbook.工作表中每个sh的

如果sh.Index>工作表(“--From Here--”)Index和sh.Index<工作表(“--To Here--”)Index,那么
“做事。
如果结束
下一个sh