VBA - макрос запуска при выборе переключателя

У меня возникла проблема с автоматическим запуском макроса при выборе переключателя. Есть две кнопки переключателя, которые связаны с ячейкой с именем "SimType" на листе с кодовым названием "MAIN". Я адаптировал следующий код из MSDN и включил его в модуль для рабочего листа MAIN, но не могу заставить его функционировать:

Private Sub Worksheet_Change(ByVal Target As Range)
 Dim KeyCells As Range
 Set KeyCells = Range("SimType")
 If Not Application.Intersect(KeyCells, Range(Target.Address)) Is Nothing Then
 RefreshSimsList 
 End If
End Sub

Я понимаю, что Target относится к ActiveCell, поэтому, когда я вручную вводим значения 1 или 2 в Range ("SimType"), макрос триггеры. Однако, когда ячейка изменена связанными радиокнопками, никакое действие не запускается. Что я могу сделать, чтобы лист распознал, что значение было изменено без использования ActiveCell?

1 ответ

Поместите этот код в модуль

Sub OptCommon()
 '
 '~~> Rest of the code
 '
End Sub

И просто щелкните правой кнопкой мыши на кнопке опции и назначьте ей макрос. Теперь изменится не только значение ячейки, но и макрос.

licensed under cc by-sa 3.0 with attribution.