Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб2_очная.DOC
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
326.66 Кб
Скачать

Практическая работа 2 Создание пользовательской формы

Цель работы:

  1. Ознакомление с основными элементами интерфейса редактора VBA и освоение приемов работы с ними.

  2. Получение практических навыков по созданию и оформлению внешнего вида пользовательской формы.

  3. Закрепление навыков работы по созданию элементов управления пользовательской формы.

  4. Освоение операций изменения свойств объектов.

Продолжительность работы: 6 часов

Задание 1. Настройка экрана редактора Visual Basic for Applications (VBA)

Запустите табличный процессор Excel. Откройте файл Otchet.xls. Активизируйте редактор VBA одним из способов.

Редактор VBA активизируется из приложения одним из следующих способов:

  • командой меню Сервис  Макрос  Редактор Visual Basic;

  • комбинацией клавиш Alt+F11;

  • щелчком по кнопке панели инструментов Редактор Visual Basic .

Распахните окно. Внимательно рассмотрите окно редактора VBA и сравните его с окнами известных вам приложений MS Office. Сравните пункты горизонтального меню редактора VBA с пунктами меню окна Excel. Запишите отличия в конспект. С помощью команды меню Вид  Панели инструментов установите панели инструментов: UserForm, Отладка, Правка, Стандарт. Ознакомьтесь с панелью инструментов редактора VBA, отметьте в конспекте новые пиктограммы (по сравнению с Excel).

Выведите на экран окно проекта. Если окна проекта нет на экране, то его можно вывести его на экран одним из ниже перечисленных действий:

  • в меню Вид выберите Окно проекта (CTRL+R);

  • на панели инструментов нажмите кнопку Окно проекта .

Окно проекта выводит на экран иерархический список проектов с содержащимися в них элементами (формами и модулями). Каждому открытому в программе Excel (Word и т. д.) документу соответствует свой проект. Список, предоставляемый в окне проекта, дает возможность выбора объектов, используемых в проекте, для просмотра и настройки их свойств.

Внимательно изучите окно проекта. Запишите в конспект его основные элементы.

Нажмите кнопку Папки для переключения между просмотром папки и просмотром содержимого папки. Обратите внимание на то, что при этом происходит.

С помощью команды меню СЕРВИС  Параметры на вкладке Редактор установите флажки Список компонентов, Краткие сведения и Проверка синтаксиса.

Откройте окно, содержащее какой-либо элемент проекта. Для этого необходимо выделить в списке проектов нужный элемент и нажать кнопку Объект над списком проектов, либо выбрать команду меню ВИД  Объект(Shift+F7).

Вернитесь в редактор VBA.

Откройте окно Свойства редактора VBA.

Окно Свойства можно открыть следующим образом: в редакторе Visual Basic выбрать команду меню ВИД  Окно свойств (клавиша F4), либо на панели инструментов нажать кнопку Окно свойств .

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

Вернитесь в Excel из редактора VBA каким-либо из известных Вам способов.

Вернуться из редактора VBA в приложение можно, нажав комбинацию клавиш Alt+F11, выполнив команду меню Вид  Microsoft Excel (Word или другое приложение, из которого он был активизирован), либо нажав кнопку с эмблемой приложения MS Office на панели инструментов.

Вновь активизируйте редактор VBA.

Задание 2. Добавление модуля пользовательской формы

Выведите на экран список проектов документа Otchet.xls.

Чтобы развернуть список элементов проекта используйте значок , свернуть .

Выполните добавление модуля пользовательской формы, если он отсутствует в проекте, с помощью команды меню ВСТАВКА  UserForm или с помощью кнопки с раскрывающимся списком на панели инструментов.

Выделите значок пользовательской формы UserForm1, а затем активизируйте окно редактирования формы. Это можно сделать двойным щелчком мыши по значку формы в окне проекта, либо нажатием кнопки Объект над списком проектов, или выбором команды меню ВИД  Объект(Shift+F7).

Измените размеры окна редактирования формы в соответствии с размерами окна редактора VBA.

Задание 3. Оформление внешнего вида формы

Продолжите работу с пользовательской формой, созданной в задании 2. Откройте окно Свойства редактора VBA, если оно отсутствует на экране.

Измените значение свойств Height (Высота) и Width (Ширина) таким образом, чтобы форма занимала все окно редактирования формы. Эти свойства определяют начальные размеры объекта. Их можно изменить и с помощью мыши, перемещая любой из 8 квадратиков, расположенных по периметру пользовательской формы.

Произведите оформление внешнего вида пользовательской формы в соответствии с вариантом задания. Перечень вариантов внешнего вида пользовательской формы приведен в Приложении 2.

При этом необходимо изменить следующие свойства (требуемые значения свойств указаны в варианте задания):

  • BackColor (цвет заднего плана);

  • BorderColor (цвет границы);

  • BorderStyle (тип границы установите 1-fmBorderStyle);

  • Caption (вместо имеющейся надписи UserForm1 введите слово Форма и после него цифры, соответствующие номеру Вашего варианта работы;

  • ForeColor (цвет букв, переднего плана объекта);

  • Font (Шрифт);

  • Left и Tap (установите их такими, чтобы форма при выполнении программы находилась в центре экрана);

Чтобы изменить значение свойства, необходимо выполнить следующее:

1) Выбрать элемент управления в раскрывающемся списке в верхней части окна.

2) Выбрать вкладку По категориям и нужную группу свойств из списка (Вид, Поведение, Прокрутка, Размещение, Разное, Рисунок, Шрифт).

3) Выбрать это свойство в левом столбце и изменить значение этого свойства в правом столбце.

В зависимости от типа свойства существует 3 варианта настройки:

  • ввод значения свойства с клавиатуры;

  • для свойств, имеющих заранее заданные наборы значений, выберите одно из значений свойств, выведенных в списке (при нажатии кнопки   в правом столбце);

  • свойства, предполагающие комплексную (множественную) настройку, активизируются через кнопку   в правом столбце и настраиваются в специальном диалоговом окне.

Изменение значения свойств BackColor, BorderColor и ForeColor производится на вкладке Палитра.

Для упрощения определения цветов они в вариантах задания представлены названиями основных цветов спектра с указанием в скобках координат (номер столбца и номер строки) этого цвета на вкладке Палитра. Например, красный (2.1). При этом белый цвет исключен из заданий. Поэтому первым в заданиях представлен красный (столбец 2). Каждый цвет спектра может быть задан пятью цветами разного оттенка и яркости.

Свойство Font (Шрифт) позволяет выбрать тип шрифта, начертание букв, изменить его размер и другие параметры в специальном диалоговом окне. При определении шрифта необходимо установить набор символов Кириллица в одноименном поле со списком внизу окна.

Следует обратить внимание еще на некоторые свойства формы (элемента управления) и их значения:

  • свойство Name (Имя) определяет имя объекта;

  • свойство TextAlign (Выравнивание текста) определяет положение текста на объекте (влево, по центру или вправо).

Наилучший путь познакомиться с многочисленными свойствами форм и других объектов – это поэкспериментировать с ними. Можно изменить значение некоторых свойств формы в окне Свойства, затем запустить приложение и проанализировать воздействие новых значений. Узнать больше о каждом свойстве можно также, выбрав его и нажав клавишу F1 для получения контекстно-зависимой справки. Для поиска конкретного свойства в окне Свойства можно использовать либо вкладку по категориям, либо по алфавиту.

Сохраните работу.

Задание 4. Создание управляющих элементов для ввода заголовочной части таблицы

Продолжите работу с пользовательской формой с заголовком Форма **. Для этого при необходимости запустите табличный процессор Excel, откройте файл Otchet.xls и активизируйте редактор VBA. При отсутствии окна проекта или окна свойств выведите их на экран.

Теперь необходимо создать на поверхности формы элементы управления («начинку»). В качестве образца используйте форму, разработанную в практической работе 1 и изображенную Вами на бумаге.

Активизируйте окно редактирования формы и выведите на экран Панель элементов при ее отсутствии. Панель элементов можно активизировать командой меню ВИД  Панель элементов или с помощью одноименной кнопки на панели инструментов.

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

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

С помощью панели элементов разместите в первой части формы:

  • кнопку управления (CommandButton) с надписью Создать таблицу;

  • три текстовых поля (TextBox) для отображения данных об авторе;

  • надписи (Label) для текстовых полей.

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

Для обеспечения читаемости и понимания программы каждому текстовому полю рекомендуется поменять стандартное имя с номером N (TextBoxN) на более понятное. Например, для поля ввода месяца можно использовать имя MesTextBox, для года – GodTextBox.

Сохраните работу.

Задание 5. Создание управляющих элементов для заполнения строк таблицы

Продолжите работу с пользовательской формой с заголовком Форма **.

Активизируйте окно редактирования формы и выведите на экран Панель элементов.

Теперь необходимо заполнить элементами управления вторую часть формы – Данные для таблицы.

Как видно из алгоритма решения задачи, на этой части формы расположены две кнопки.

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

Для обеспечения читаемости и понимания программы каждому текстовому полю рекомендуется поменять стандартное имя с номером N (TextBoxN) на более понятное.

Сохраните работу.

Задание 6. Проверка работоспособности формы

После создания формы проверьте ее работу при выполнении программы.

Для запуска приложения можно воспользоваться одним из способов:

  1. Выбрать команду меню Запуск  Запуск подпрограммы /UserForm;

  2. С помощью значка на панели инструментов;

  3. Нажатием клавиши F5.

В результате на экране должна появиться «живая» форма. В текстовом поле должен мигать курсор. Пользователь может попробовать ввести с клавиатуры текст, который отобразится в этом поле. Кроме того, он может произвести щелчок мышью по кнопке, которая среагирует на нажатие, но никаких действий не повлечет. Очевидно, что приложение недоработано. Элементы формы можно увидеть, «потрогать», но заставить их делать что-то полезное пока не получается. Вывод: элементы, размещенные на форме, сами по себе ничего делать не умеют.

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

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

Для создания этого рисунка запустите форму на выполнение, заполните данными все поля формы и, не нажимая кнопки на форме произведите копирование ее в буфер обмена. После копирования закройте форму и вернитесь на лист Excel из редактора VBA. Вставьте рисунок формы на отведенное ему место.

Сохраните работу.

Закройте окно документа и окно приложения. Закончите работу.