Демидова л. а., Пылькин а. Н. Программирование в среде Visual Basic for Applications стр.69
Демидова л. а., Пылькин а. Н. Программирование в среде Visual Basic for Applications стр.69

16. Применение пользовательских форм

Элементы управления можно размещать не только на рабочих листах, но и на пользовательских формах UserForm. Таким образом, вы можете создавать свои собственные диалоговые окна.

При этом элементам управления, расположенным на форме, назначаются процедуры и устанавливаются значения свойств в окне Свойств так же, как и для элементов управления на рабочем листе. По умолчанию формы имеют имена UserForml, UserForm2, UserForm3 и т. д. Для изменения имени формы необходимо изменить значение свойства Caption формы.

Для создания формы выполните команду Сервис/Макрос/Редактор Visial Basic. Выполните команду Вставка/UserForm. При этом будет создана пустая форма с именем UserForml (рис. 16.1). Выделите форму, щелкнув по ней левой кнопкой мыши. Откройте контекстное меню, щелкнув по форме правой кнопкой мыши, и выберите пункт Свойства. Установите вместо значения UserForml (по умолчанию) требуемое значение, например Меню свойства Caption.

Разместите на форме какие-либо элементы управления (например, из примеров 1-6). Для удобства работы при размещении элементов управления на форме имеется разметка в виде точек. Кроме того, используя контекстное меню, вы можете выравнивать размеры и положение элементов управления на форме. Назначьте процедуры созданным элементам управления.

Назначьте форме процедуру, которая должна будет выводить на экран форму для работы с ней.

Sub Задача() Меню.Show End Sub

Эта процедура использует метод Show для вывода формы на экран.

Программирование в среде Visual Basic for Applications

Демидова л. а., Пылькин а. Н. Программирование в среде Visual Basic for Applications

Рис. 16.1. Форма UserForml и панель элементов

Для удаления формы с экрана можно использовать метод Hide. Для этого необходимо какой-либо кнопке на форме, например кнопке Отмена, назначить следующую процедуру:

Sub CoiranandButtonl_Click ( )

Меню.Hide End Sub

Для вывода формы на экран из приложения Excel необходимо выполнить команду Сервис/Макрос/Макросы, выбрать из списка макросов макрос, выводящий форму на экран, и нажать кнопку Выполнить (например, макрос Задача).


⇐ Предыдущая Следующая ⇒
 
 
 
Powered by Exponenta