- •Е. А. Сидорова, п. С. Челобанов основы программирования на vba омск 2011
- •1. Понятие и свойства алгоритма
- •1.1. Понятие алгоритма
- •1.2. Свойства и виды алгоритмов
- •1.3. Способы представления алгоритмов
- •2. Язык программирования vba
- •2.1. Языки программирования
- •2.2. Общие сведения о vba
- •2.3. Основные понятия языка программирования
- •2.4. Алфавит vba
- •2.5. Типы данных
- •2.6. Формы записи вещественных чисел в программе
- •2.7. Переменные
- •2.8. Константы
- •2.9. Встроенные функции
- •2.10. Выражения
- •2.11. Редактор Visual Basic
- •2.12. Правила записи и ввода программ на vba
- •2.13. Создание первой программы
- •3. Управление вводом и выводом данных
- •3.1. Оператор присваивания
- •3.2. Операторы ввода данных
- •3.3. Генерирование случайных чисел
- •3.4. Операторы вывода данных
- •4. Линейные вычислительные процессы
- •5. Разветвляющиеся вычислительные процессы
- •5.1. Алгоритм разветвляющегося процесса
- •5.2. Оператор условного перехода If
- •5.2.1. Однострочный (линейный) оператор If
- •If Условие Then Операторы_1 [ Else Операторы_2 ],
- •5.2.2. Блочная форма оператора If
- •5.3. Объединение условий с помощью логических операций
- •5.4. Оператор безусловного перехода GoTo
- •5.5. Оператор выбора Select Case
- •6. Символьные переменные
- •6.1. Общие понятия
- •6.2. Сравнение строк
- •6.3. Строковые функции
- •6.4. Оператор Mid
- •7. Введение в объектно-ориентированное программирование
- •7.1. Основные понятия
- •7.2. Создание пользовательского интерфейса
- •7.3. Установка свойств объектов и определение методов
- •7.4. Составление программного кода
- •7.5. Создание пользовательского приложения с использованием формы
- •7.5.1. Создание формы
- •7.5.2. Разработка программного кода
- •8. Циклические вычислительные процессы
- •8.1. Понятие цикла
- •8.2. Арифметический цикл
- •8.2.1. Цикл с разветвлением
- •8.2.2. Цикл со счетчиком. Вычисление максимума и минимума
- •8.2.3. Вложенные циклы
- •8.3. Вычисление сумм и произведений
- •8.4. Итерационные циклы
- •8.4.1. Операторы цикла Do … Loop
- •9. Модульное программирование.
- •9.1. Понятие процедуры
- •9.2. Параметры процедур – формальные и фактические
- •9.3. Разработка процедур-функций
- •9.4. Разработка процедур-подпрограмм
- •9.5. Срочный выход из процедур и циклов
- •10. Переменные с индексами. Одномерные массивы
- •10.1. Понятие массива
- •10.2. Ввод массива
- •10.2.1. Считывание массива с листа Excel
- •10.2.2. Заполнение массива случайными числами
- •10.3. Вывод массива
- •10.4. Решение задач с использованием массивов
- •644046, Г. Омск, пр. Маркса, 35
7.2. Создание пользовательского интерфейса
Приложения (программы) Windows обычно состоят из одного или нескольких окон, которые на стадии разработки программы называются формами. Разработка пользовательского интерфейса заключается в создании пользовательской формы и наполнении ее элементами управления (ЭУ) – специализированными объектами, которые используются для организации взаимодействия с пользователем.
Простейшие возможности организации взаимодействия с пользователем заключаются в использовании встроенных функций MsgBox(), InputBox(). Для создания более развитого (графического) интерфейса разрабатываемого приложения используются формы. Многие элементы управления можно вставлять непосредственно на страницу документа. Для этого используются панели инструментов Формы и Элементы управления, но классический способ – это применение формы.
Обычно форма запускается при открытии документа или по команде пользователя, который выполняет на форме какие-то действия по вводу или выбору информации, например, выбирает значения в раскрывающемся списке, устанавливает значения для флажков или переключателей и т. п., а затем с помощью запрограммированных кнопок запускает на выполнение различные команды.
Для добавления к проекту новой формы (объекта UserForm) используется команда меню редактора VBA Insert → UserForm (Вставка → Пользовательская форма). В проекте (рис. 13) откроются окно дизайнера форм – пустое серое окно формы с именем UserForm1, панель инструментов Toolbox (Элементы управления) и окно свойств формы Properties – UserForm1. Следует избегать двойного щелчка мышью на форме, поскольку это автоматически влечет за собой создание процедуры обработки такого действия.
Рис. 13. Создание новой формы
Элементы управления, как и любые другие объекты, имеют свойства, методы и события. Создание элементов управления на форме происходит на начальном этапе конструирования приложения и осуществляется с помощью соответствующих кнопок панели инструментов Toolbox.
Основными элементами управления являются следующие.
1. Label (надпись, метка) – самый простой элемент управления, представляет собой область, в которую программно выводится заданный текст, например, какое-либо пояснение, приглашение для ввода данных или др. Во время работы программы пользователь изменять этот текст не может. Как правило, для таких элементов в программе не предусматривается никаких действий.
2. TextBox (текстовое поле) – один из наиболее часто используемых элементов управления. Обычно текстовое поле применяется для приема данных, вводимых пользователем, и для вывода информации.
3. Command Button (командная кнопка) – самый распространенный элемент управления на формах. На большинстве форм обычно есть по крайней мере кнопки OK и Отмена (Cancel). Кроме того, панель Toolbox содержит такие элементы управления, как различные списки, переключатели, флажки, вкладки, полосы прокрутки и др. Элементы управления можно просто перетаскивать на форму с панели Toolbox, но лучше использовать следующую последовательность действий:
щелкнуть кнопкой мыши на значке элемента, который необходимо разместить на форме;
поместить указатель мыши на то место, где будет располагаться управляющий элемент;
при нажатой левой кнопке мыши растянуть появившийся прямоугольник до требуемых размеров;
отпустить кнопку мыши. Элемент управления создан.
Размеры формы и расположенных на ней элементов управления можно изменять. Технология изменения размеров стандартная для Windows: выделить изменяемый элемент, поместить указатель мыши на один из размерных маркеров и протащить его при нажатой левой кнопке мыши так, чтобы объект принял требуемые размеры.
Для изменения последовательности автоматического перехода по объектам на форме нужно щелчком правой кнопки мыши на форме вызвать контекстное меню, выбрать в нем опцию Tab Order, а затем с помощью кнопок MoveUp и MoveDown переместить требуемый объект выше или ниже по списку.
Окно редактирования формы поддерживает операции буфера обмена. Как и любые объекты, элементы управления можно копировать, перемещать и удалять обычными способами, применяемыми в приложениях Windows.
