Обнаружение изменений в флажках через VBA
Исходя из моего предыдущего вопроса.
Требование от клиента - установить флажки в отчете, чтобы отключить строки информации на другом листе. Строки определены как именованные диапазоны, отформатированные P_XXXXXX. XXXXXX - это уникальный идентификатор, который также является полем в строке, поэтому я могу легко генерировать имена диапазонов на лету.
У меня проблема в следующем:
After clicking on the items and then closing the form Excel asks if we want to save. This is undersirable.Мне нужно как-то зарегистрировать событие изменения, происходящее на моих сгенерированных флажках. Так что, если одно или несколько изменений я могу пройти и скрыть / показать соответствующие диапазоны.
Мой код для добавления флажков выглядит так:
<code> ' For each row... ' check box in column 17(=Q). Dim lCenter As Long lCenter = rngCurrent.Width / 4 ' not actual centre but close enough With ActiveSheet.CheckBoxes.Add(rngCurrent.Left + lCenter, rngCurrent.Top - 2, rngCurrent.Width, rngCurrent.Height) .Interior.ColorIndex = xlNone .Caption = "" End With </code>
So how do you link a change in a checkbox with a sub/function?