Данное событие происходит, когда установлено свойство OnAction для соответствующего элемента управления на панели команд.
Синтаксис
Sub объект_Click (ByVal ctrl As Object, ByRef handled As
Boolean, ByRef canceldefault As Boolean)
Параметры
ctrl
Обязательный; тип данных Object. Указывает
объект -- источник события "Нажатие кнопки"
(Click).
handled
Обязательный; тип данных Boolean.
Если его значение равно True, событие должно обрабатываться с помощью
других надстроек. Если False -- действие элемента панели команд не было
обработано.
canceldefault
Обязательный; тип данных Boolean.
Если его значение равно True, выполняются действия, предусмотренные по
умолчанию, до их отмены надстройкой, обрабатывающей нисходящий поток команд.
Если False -- действия, предусмотренные по умолчанию не выполняются до их
восстановления надстройкой, обрабатывающей нисходящий поток команд.
Дополнительные сведения
Событие Click с объектом
CommandBarEvents выполняется особым образом. С помощью ключевого слова
WithEvents описывается переменная, определяющая событие Click для
элемента управления CommandBar. Этой переменной будет присвоено
возвращаемое значение свойства CommandBarEvents объекта
Events
Свойство CommandBarEvents использует элемент управления
CommandBar в качестве аргумента. При выборе элемента управления
CommandBar (для переменной, описанной с помощью ключевого слова
WithEvents) выполняется программа.
Пример
В данном примере проиллюстрировано, как можно написать программу
для процедуры события "Нажатие кнопки" (Click) с помощью инструкций
WithEvents и Set. Следует отметить, что вместо пункта меню Сервис в имени
события "Нажатие кнопки" (Click) используется ссылка на объект
ce.
Private WithEvents ce As CommandBarEvents Sub Test() Dim c As CommandBarControl Set c = Application.VBE.CommandBars("Сервис").Controls(1) Set ce = Application.VBE.Events.CommandBarEvents(c) End Sub Private Sub ce_Click(ByVal CommandBarControl As Object, Handled As Boolean, CancelDefault As Boolean) ' Место для инструкций обработки события. End Sub