如何在Excel VBA中为所有工作表选择相同的范围?

问题描述 投票:1回答:3

我正在使用下面的代码自动缩放选定范围的工作表。但我有很多额外的工作表,所以如何使用此代码所有工作表而不是写他们的名字。

问候。

码:

Sub Workbook_Open()
Sheets("Configuration").Activate
Range("A1:AA1").Select
ActiveWindow.Zoom = True
Range("A1").Select
End Sub
excel vba excel-vba
3个回答
0
投票

试试这个:

Sub Workbook_Open()
    For Each wrkSht In ThisWorkbook.Sheets
        wrkSht.Activate
        Range("A1:AA1").Select
        ActiveWindow.Zoom = True
        Range("A1").Select
    Next
End Sub

0
投票

你可以循环遍历所有的床单。

for each sht in workbooks(your workbook)
    Your code here
next sht

0
投票

您可以选择范围和工作表,然后缩放:

Sub Test()
    Sheets("Sheet1").Activate
    ActiveSheet.Range("A1:AA1").Select
    Sheets(Array("Sheet1", "Sheet2", "Sheet3")).Select
    ActiveWindow.Zoom = True
    Sheets("Sheet1").Select    'removed the selection/grouping
End Sub

(这仍然需要他们的名字,但不是个人处理。)

如果它是所有工作表,那么你可以使用Worksheets.Select作为第三个声明。

© www.soinside.com 2019 - 2024. All rights reserved.