У меня есть несколько листов, и нужно, чтобы один раз из него была выбрана определенная ячейка (A1) «1», цвет ярлыка станет зеленым после изменения их значения.excel/VBA передают имя листа функции
Я заявляю в ThisWorkbook следующую функцию:
Public Function ColorLabel(LabelName)
Set Foglio = Sheets(LabelName)
Set Target = Foglio.Range("A1")
If Target = "1" Then
Foglio.Tab.ColorIndex = 4
Else
Foglio.Tab.ColorIndex = xlNone
end if
End Function
Таким образом, в каждом листе я определить следующий код
Private function Worksheet_Change(ByVal Target As Range)
ColorLabel(ActiveSheet.CodeName)
end function
но я получаю следующую ошибку
Компиляция ошибка. Ожидаемая переменная или рутина, а не форма
Что случилось?
Кто-нибудь мне помогает?
Спасибо!
Вы должны вставить новый модуль и разместить там свой код, а не модуль 'ThisWorkbook' – CallumDA