Обнаружение изменений в флажках через 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?

Ответы на вопрос(2)

Ваш ответ на вопрос