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

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

Код
1
2
3
4
5
6
7
8
Sub test()
 
For Each sh In ActiveWorkbook.Sheets    
    sh.Activate
    ActiveWindow.Zoom = 50
Next
 
End Sub
 
А чем описанный вами способ не устраивает?
Работает сравнительно быстро, если листов немного,
пользователь ничего не увидит:
Код
1
2
3
4
5
6
7
8
9
10
11
12
13
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
Читают тему
Наверх
Loading...