Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
VBA 11 Пользовательские формы.doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
430.59 Кб
Скачать

Вставка пользовательской формы

Нам нужно, чтобы в окне программы Microsoft Visual Basic (MsVB) было три окна: слева вверху – окно проекта, слева внизу – окно свойств, справа – окно кода. Окно кода – это рабочее окно программы MsVB, оно всегда есть на экране, в нем отображаются открытые модули и формы. Если окно кода имеет серый фон, окно пустое.

Если в рабочем окне нет окна проекта, выполните команду меню View/Project Explorer. Если в рабочем окне нет окна свойств, выполните команду меню View/Properties Window.

Выполним команду меню Insert/UserForm. В проекте появится папка Forms, а в папке – пользовательская форма UserForm1 (затем будет 2, 3, и т.д.). Справа в окне кода появится пользовательская форма UserForm1, а рядом – панель инструментов ToolBox с набором визуальных компонентов. Если панель отсутствует, она включается командой меню View/ToolBox.

Даже пустая пользовательская форма – это программа, которую можно выполнить. Выделим форму, для этого щелкнем мышкой внутри формы. По периметру формы в углах и в серединах сторон появились маленькие квадратики – маркеры изменения размеров графического объекта. За эти маркеры можно мышкой растянуть или сжать объект. Появившиеся маркеры показывают, что объект выделен, и к нему можно применить команду.

Выполним выделенную пользовательскую форму командой меню RunRun Sub/UserForm, или клавишей F5, или щелчком по кнопке с зеленым треугольником  на панели «Стандартная». На рабочем листе программы Excel появится пользовательское окно, выполненное в стиле Windows.

Пока окно ничего не умеет делать. Его можно только закрыть щелчком по системной кнопке  в правом верхнем углу, или комбинацией клавиш <Alt+F4>. Окно станет «умным», когда мы добавим в него визуальные компоненты и запрограммируем их.

Далее будем говорить «пользовательская форма» или «форма», если она находится в рабочем окне программы MsVB. Если форму запустили, и она работает как программа, будем говорить «пользовательское окно» или «окно». Внешнее отличие: на окне нет сетки из точек. Эта сетка помогает на форме более точно размещать визуальные компоненты.

Настройка пользовательской формы

Пользовательская форма (главный визуальный компонент) и визуальные компоненты панели ToolBox содержатся в библиотеке визуальных компонентов и имеют набор свойств со стандартными значениями. Окно Properties (свойства) используется для изменения свойств, как самой пользовательской формы, так и каждого визуального компонента на пользовательской форме. Окно свойств имеет две вкладки для разной группировки свойств: Alphabetic (по алфавиту) и Categorized (по категориям). Пользователь выбирает, что ему удобнее. Нам кажется, удобней по алфавиту, и этого порядка будем придерживаться далее в тексте. Большинство английских терминов очевидны, некоторые мы объясним.

Щелчком мыши нужно выделить пользовательскую форму или любой визуальный компонент на пользовательской форме. Вокруг выделенного объекта появится прямоугольная рамка с маркерами изменения размеров. Имя выделенного визуального компонента и его тип, появится в строке выбора объекта под заголовком окна Properties

UserForm1 UserForm

Щелчок по кнопке  открывает список доступных визуальных компонентов: сама пользовательская форма и визуальные компоненты, находящиеся на ней. Щелчок по строке списка выделяет этот визуальный компонент на пользовательской форме, или саму пользовательскую форму. Это еще один способ выделить визуальный компонент.

Заметим, что если нажать и удерживать клавишу <Shift>, то щелчками мыши можно выделить несколько визуальных компонентов на пользовательской форме, а затем задать для них одно значение свойства, например, Width, ширину.

В свойстве (Name) отображается имя выделенного визуального компонента. При создании визуального компонента ему присваивается стандартное имя, такое же общее, как имя файла Книга1, или имя рабочего листа Лист1. Желательно давать визуальным компонентам имена, связанные с их назначением. Так проще программировать визуальные компоненты.

Двойным щелчком выделим правую ячейку, поле свойства (Name), вместо UserForm1 введем имя ValCalc (валютный калькулятор) и нажмем <Enter>, или щелкнем мышкой другое поле, или объект. Имя ValCalc сразу появится в окне проекта в паке Forms и в строке выбора объекта под заголовком окна Properties.

Свойство Caption содержит заголовок, который написан на визуальном компоненте. Сначала это стандартное имя, в данном случае, UserForm1. В поле свойства введем текст: «Валютный калькулятор». По мере ввода новый заголовок появляется в первой строке пользовательской формы.

Свойства (Name) и Caption обязательно настраивайте у каждого визуального компонента.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]