Страницы: 1
RSS
Макрорекордер. Неправильно формируется макрос при сбросе цвета ярлыка листа
 
Мы привыкли пользоваться макрорекордером для получения результата желаемых действий и дальнейшего использования этих действий в VBA

Но если мы запишем макрос смены цвета листа ярлыка на "нет цвета" получим такой макрос...
Код
Sub Макрос1()
'
' Макрос1 Макрос
'
    Sheets("Лист1").Select
    With ActiveWorkbook.Sheets("Лист1").Tab
        .ColorIndex = xlAutomatic
        .TintAndShade = 0
    End With
End Sub

и попробуем его выполнить, то получим ошибку "Subscript out of range"
Недолгое расследование выясняет, что вместо  xlAutomatic надо использовать  xlColorIndexNone, в чем конечно прослеживается некая логичность "нет цвета" как то лучше соотносится с xlColorIndexNone, чем xlAutomatic

Таким образом получается что макрорекордер записывает не столько сами действий сколько, как бы сказать, отражения этих действий, и вот конкретно в этой ситуации "отражение" какое-то не то

Теперь собственно вопрос - можно ли где то прочитать как внутри устроен макрорекоррдер Excel-а и система записи команд с его помощью?

Версия 2019
Страницы: 1
Читают тему (гостей: 1)
Наверх