Мы привыкли пользоваться макрорекордером для получения результата желаемых действий и дальнейшего использования этих действий в VBA
Но если мы запишем макрос смены цвета листа ярлыка на "нет цвета" получим такой макрос...
и попробуем его выполнить, то получим ошибку "Subscript out of range"
Недолгое расследование выясняет, что вместо xlAutomatic надо использовать xlColorIndexNone, в чем конечно прослеживается некая логичность "нет цвета" как то лучше соотносится с xlColorIndexNone, чем xlAutomatic
Таким образом получается что макрорекордер записывает не столько сами действий сколько, как бы сказать, отражения этих действий, и вот конкретно в этой ситуации "отражение" какое-то не то
Теперь собственно вопрос - можно ли где то прочитать как внутри устроен макрорекоррдер Excel-а и система записи команд с его помощью?
Версия 2019
Но если мы запишем макрос смены цвета листа ярлыка на "нет цвета" получим такой макрос...
Код |
---|
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