Добрый день! Синтаксис VBA знаю очень плохо, необходимо вызвать макрос который бы менял цвет активной ячейки при нажатии кнопки на панели.
Создал кнопку, взял пример простой процедуры с вашего форума:
[vba]Код
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Target.Interior.ColorIndex = 5
End Sub
[/vba]
И вызвал его в самом макросе:
[vba]Код
Option Explicit
Sub Макрос(ByVal Target As Range)
Worksheet_SelectionChange() = True
End Sub
[/vba]
Всё собралось, но сам макрос исчез из списка, из-за чего активировать его теперь нельзя. Я не очень понимаю логики VBA, зачем процедуре что то возвращать? Парсер явно на этом настаивает, однако после такого Ексель вычеркивает мой макрос из списка.