Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

vba создание событий

333
15 декабря 2006 года
GHopper
200 / / 28.12.2004
Здравствуйте!
Есть скрипт vba, который открывает форму. Как обработать событие show(когда она показывается) в форме? И вообще как добавлять обработчики событий?
Еще хочется на форме использовать контрол выбора даты. В стандартных нету, поэтому надо OLE какое-нибудь использовать (ActiveX или чего там еще). Как?
Куда читать по этой теме?
Спасибо!
405
15 декабря 2006 года
Dmitrii
554 / / 16.12.2004
Цитата: GHopper
Есть скрипт vba, который открывает форму. Как обработать событие show(когда она показывается) в форме?


Первое событие формы - Initialize. Оно генерируется и при использовании и метода Show, и метода Load.
Если добавить в модуль кода формы вот этот код:

 
Код:
Private Sub UserForm_Initialize()
MsgBox "Initialize"
End Sub

то Вы увидите сообщение "Initialize" сразу после загрузки формы.

Цитата: GHopper
И вообще как добавлять обработчики событий?


Для формы? Если - "да", то самый простой способ таков:
1. Указать курсором "мыши" на свободное поле формы (в любом месте кроме строки заголовка) и 2 раза щёлкнуть левой кнопкой.
В открывшемся окне модуля кода формы появится заготовка для кода обработки события Click. Текстовый курсор будет позиционирован внутри этой заготовки. В окне Procedure (раскрывающийся список справа, сразу под панелью инструментов) будет отображаться название события, т.е. Click.
2. Не меняя положения текстового курсора, выбрать из списка Procedure нужное событие.

Цитата: GHopper
Еще хочется на форме использовать контрол выбора даты. В стандартных нету, поэтому надо OLE какое-нибудь использовать (ActiveX или чего там еще).


Есть стандартный "контрол", именуемый Элемент управления Календарь. Найти его можно в списке дополнительных "контролов" формы (его файл - mscal.ocx).
Процедура добавления "контрола":
1. Активировать панель ToolBox формы.
2. Указать курсором "мыши" на свободное поле панели и щёлкнуть правой кнопкой.
3. В появившемся контекстном меню выбрать команду Additional Controls....
4. В списке Available Controls: найти и выбрать нужный элемент.
5. Нажать кнопку OK.

Цитата: GHopper
Куда читать по этой теме?


Если речь о справочной литературе, то для начала советую обратиться к встроенной справке, посмотреть раздел FAQ форума.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог