Setting all Excel sheets at a defined zoom level

前端 未结 3 2015
说谎
说谎 2020-12-28 14:30

I have more than twenty sheets in an Excel workbook (file). Is there some code snippet or a command I could apply/use so that all sheets could be reset to let\'s say 85% zoo

3条回答
  •  抹茶落季
    2020-12-28 15:16

    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
    

    This code is similar from the above, but it is not necessary to select all worksheets in your workbook before running the macro. Instead of using ws.Select and Next ws that not work correctly unless you select the worksheets, change to ws.Activate and Next to set the zoom for all the sheets. As optional, the ScreenUpdating can be disabled for a workbook with a lot of sheets.

提交回复
热议问题