Страницы: 1
RSS
изменить масштаб листов (Window.Zoom)
 
всем привет!

подскажите кто-нибудь, пожалуйста,  как изменить масштаб, без "sh.Activate", то есть без активации листов..
чет не нагуглил ничего по этому поводу....

Код
Sub test() 

For Each sh In ActiveWorkbook.Sheets    
    sh.Activate
    ActiveWindow.Zoom = 50
Next

End Sub
 
А чем описанный вами способ не устраивает?
Работает сравнительно быстро, если листов немного,
пользователь ничего не увидит:
Код
Sub test()
    On Error Resume Next
    Dim w As Window, shs As Worksheet, sh As Worksheet
    Set shs = ActiveSheet

    Application.ScreenUpdating = False
    For Each sh In ThisWorkbook.Worksheets
        sh.Activate
        ActiveWindow.Zoom = 50
    Next sh
    shs.Activate
    Application.ScreenUpdating = True
End Sub 
 
да уж придется так наверно и делать.......
 ......не знаю,  просто не люблю Activate или Select

спасибо за ответ!!!
 
да, странно, что в sheetviews нет zoom
Живи и дай жить..
Страницы: 1
Читают тему
Наверх