Страницы: 1
RSS
Как определить какие листы выделены?
 
Решил написать процедурку, которая бы окрашивала ярлык листа в определенный цвет. Штатно это делается через правую клавишу, т.е. контекстное меню. Возникла проблема: как программно определить выделенные ярлыки? Макро рекодер дает такое:
Код
Sub Макрос1()
'
' Макрос1 Макрос
'

'
    Sheets(Array("Лист2", "Лист3")).Select
    Sheets("Лист2").Activate
    With ActiveWorkbook.Sheets("Лист2").Tab
        .Color = 5287936
        .TintAndShade = 0
    End With
    With ActiveWorkbook.Sheets("Лист3").Tab
        .Color = 5287936
        .TintAndShade = 0
    End With
End Sub
 
Код
Sub test()
    Sheets(Array("Лист2", "Лист3")).Select

    Dim sh As Worksheet
    For Each sh In ActiveWindow.SelectedSheets
        sh.Tab.Color = vbRed
    Next
End Sub


PS: ну а вообще, выделять листы совсем необязательно
 
Спасибо, работает!!!
 
Похожая тема
Страницы: 1
Читают тему
Наверх