- •Лабораторный практикум по информатике для студентов очной формы обучения
- •Часть II. Visual Basic for Applications
- • Иркутский государственный технический университет, 2002
- •664074, Иркутск, ул. Лермонтова, 83
- •Введение
- •Создание интерфейса пользователя
- •Элементы управления
- •2. Основные понятия
- •3. Редактор vba
- •4. Работа с переменными, массивами, константами и со свойствами объектов
- •5. Основные инструкции языка Visual Basic
- •Арифметические операции
- •6. Создание пользовательских форм
- •7. Отладка приложений
- •Р ис. 4. Окно контрольного значения
- •8. Лабораторные работы
- •Vba1. Создание простейшего интерфейса. Калькулятор
- •Vba2. Разветвления
- •Vba3. Переменные, процедуры, функции, циклы, массивы
- •Vba4. Сортировка чисел в столбце по возрастанию или убыванию
- •Vba5. Сортировка чисел в столбце по возрастанию или убыванию с созданием формы
- •Vba6. Создание приложения для вычисления многочленов.
- •Vba7. Сортировка чисел в столбце по возрастанию или убыванию с созданием формы и панели инструментов с кнопкой
- •9. Самостоятельные и контрольные задания Задание 1
- •Задание 2
- •Задание 3
- •Задание 4
- •Задание 5
- •Разработка приложения “Решение системы линейных уравнений”
- •2. Разработка приложения “Статистический анализ данных”
- •Разработка приложения “Решение треугольника”
- •Разработка приложения “Определение площади произвольной фигуры”
- •Разработка приложений “Графические построения в плоскости xoy”
- •Разработка приложения “Вычисление определенного интеграла”
- •Интегрирование по методу прямоугольников
- •Интегрирование по методу трапеций
- •Метод Симпсона (парабол)
- •Решение нелинейных уравнений
- •Определение границ существования корней
- •Отделение корней
- •Уточнение корней
- •8. Решение систем линейных алгебраических уравнений
- •По коэффициентам системы составляют расширенную матрицу
- •По элементам последней строки матрицы (1.2) можно найти значение
- •9. Приближенные методы решения систем алгебраических уравнений
- •10. Интерполяция функций, заданных таблично
- •11. Допольнительные курсовые работы для студентов горно-геологических специальностей
- •1. Вычисление координат замкнутого теодолитного хода
- •2. Разработка приложения “Прямая геодезическая задача”
- •3. Разработка приложения “Обратная геодезическая задача”
- •4. Разработка приложения “Преобразование географических координат в прямоугольные и прямоугольных в географические”
- •Литература к курсовой работе 4.
-
Создание интерфейса пользователя
Для создание интерфейса пользователя используются элементы управления и диалоговые окна. С помощью пункта меню Вид/Панели инструментов/Visual Basic разместим панель инструментов VBA рядом с другими панелями инструментов Excel.
На этой панели расположены следующие значки: Выполнить макрос, Записать макрос, Редактор Visual Basic, Элементы управления и Режим конструктора. Третий значок применяется для переключения на окно редактора. Он нам понадобится позже, во время разработки процедур. А нажатие на кнопку с четвертым значком приведет к появлению в пределах листа Excel панели, содержащей элементы управления и три кнопки (с левого края): Режим конструктора, Свойства и Исходный текст.
Флажок поле кнопка переключатель счетчик надпись
Первая из этих кнопок позволяет перейти в режим конструктора. В этом режиме работа пользователя с таблицей Excel блокируется, но есть возможность создавать приложение VBA. Вторая кнопка позволяет открыть окно Свойства - в нем устанавливают свойства выделенного элемента управления. Третья кнопка позволяет переключиться в окно редактора, причем именно на процедуру обработки события, связанного с выделенным элементом управления.
Итак, теперь на листе Excel имеется весь необходимый инструментарий для создания
интерфейса приложения. Само создание интерфейса сводится к выбору элементов управления на панели инструментов, к их размещению на листе Excel с помощью мыши, и к установке свойств каждого элемента. Кроме того, для многих элементов управления требуется написать событийные процедуры. Чаще всего в интерфейс приложений включаются следующие элементы управления:
Таблица 1.
Элементы управления
Элементы управ-ления |
Использование/ описание |
Свойства |
||||||||||
Name (имя) |
Border Style (тип грани-цы) |
Caption (заголо-вок) |
Enabled (доступ-ный) |
Height, Width (ширина высота) |
Font (шрифт) |
Text Align (вырав-нива-ние) |
Text (текст) |
Value (число) |
Visible (види-мый) |
|||
Поле (Text Box) |
Ввод, редактирование данных или вывод результатов програм-мы |
TextBox1 или другое |
+ |
|
+ |
+ |
+ |
+ |
+ |
+ |
+ |
|
Надпись (Label) |
Отображает неизме-няемый текст, напри-мер заголовки для других элементов управления |
Label1 или другое |
+ |
+ |
+ |
+ |
+ |
+ |
|
|
+ |
|
Флажок (Check Box) |
Позволяет задать зна-чение “Истина” или ”Ложь” |
Check Box1 или другое |
|
+ |
+ |
+ |
+ |
|
|
+ |
|
|
Поле со списком (Combo Box) |
Позволяет выбрать элемент из списка или ввести данные вруч-ную |
Combo Box1 или другое |
+ |
|
+ |
+ |
+ |
+ |
+ |
+ |
|
|
Список (List Box) |
Применяется для хра-нения текстовых строк – элементов списка |
List Box1 или другое |
+ |
|
+ |
+ |
+ |
|
+ |
+ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Элементы управ-ления |
Использование/ описание |
Свойства |
||||||||||
Name (имя) |
Border Style (тип грани-цы) |
Caption (заголо-вок) |
Enabled (доступ-ный) |
Hight, Width (ширина высота) |
Font (шрифт) |
Text Align (вырав-нива-ние) |
Text (техт) |
Value (число) |
Visible (види-мый) |
|||
Кнопка (Command Button) |
Используется для инициирования выполнения некото-рых действий, вызы-ваемых нажатием кнопки |
Command Button1 или другое |
|
+ |
+ |
+ |
+ |
|
|
|
+ |
|
Перек-лючатель (Option Button) |
Позволяет выбрать один вариант из не-скольких |
Option Button1 или другое |
|
+ |
+ |
+ |
+ |
+ |
|
+ |
+ |
|
Рамка (Frame) |
Используется для группировки элемен-тов упраления |
Frame1 или другое |
+ |
+ |
+ |
+ |
+ |
|
|
|
+ |
|
Счетчик (Spin Button) |
Применяется для из-менения числового значения |
Spin Button1 или другое |
|
|
+ |
+ |
|
|
|
+ |
+ |
|
Рисунок (Image) |
Используется для ото-бражения графиче-ских файлов |
Image1 или другое |
|
|
|
|
|
|
|
|
|