将所有Excel工作表设置为定义的缩放级别

问题描述 投票:27回答:2

我在一个Excel工作簿(文件)中有二十多张纸。是否有一些代码片段或我可以应用/使用的命令,以便可以将所有图纸重置为例如85%的缩放比例?

excel vba excel-2010
2个回答
52
投票
Sub SetZoom()
    Dim ws As Worksheet

    For Each ws In Worksheets
        ws.Select
        ActiveWindow.Zoom = 85 //change as per your requirements
    Next ws
End Sub

顺便说一句,如果您仅使用选项卡选择工作簿中的所有工作表,则可以将缩放比例设置为85%,它将应用于所有工作表


0
投票
Sub SetZoom()

Dim ws As Worksheet
Application.ScreenUpdating = False    'Optional
For Each ws In ActiveWorkbook.Worksheets
    ws.Activate
    ActiveWindow.Zoom = 85
Next
Application.ScreenUpdating = True

End Sub

此代码与上面的代码相似,但是在运行宏之前不必在工作簿中选择所有工作表。除非选择工作表,否则不要使用无法正常工作的ws.SelectNext ws,而是改为ws.ActivateNext以逐张设置缩放比例。作为可选选项,可以为包含大量图纸的工作簿禁用ScreenUpdating。

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