- •Оглавление
- •Предисловие
- •Введение
- •Общие сведения о vba
- •Структура редактора vba
- •Запуск редактора vba и завершение работы
- •Пользовательский интерфейс редактора vba
- •Окно Project Explorer (Проекта)
- •Окно свойств (Properties)
- •Окно для редактирования кода
- •Окно редактирования форм (UserForm)
- •Программирование на vba
- •Использование модулей и процедур
- •Запуск пользовательских функций
- •Создание новой процедуры
- •Выбор имени
- •Удаление модуля из проекта
- •Представление данных в vba
- •Операции языка vba
- •Инструкции
- •Инструкции объявления (описания)
- •Инструкции присваивания (назначения или присвоения)
- •Выполняемые инструкции (исполняемые инструкции)
- •Инструкции по управлению потоком
- •Объекты в vba
- •Работа с диапазонами
- •Использование свойства Range
- •Использование свойства Cells
- •Работа со свойствами – атрибутами объектов
- •Работа с методами объектов
- •Взаимодействие с пользователем
- •Вывод сообщений с помощью функции MsgBox
- •Вывод сообщений с помощью оператора MsgBox
- •Ввод данных пользователем с помощью окон ввода
- •Использование комментариев в программах vba
- •Создание пользовательских форм в редакторе vba
- •Создание формы
- •Использование элементов управления
- •Свойства элементов управления
- •Методы и события элементов управления
- •Макросы
- •Сервис►Макрос►Макросы…
- •Вопросы для самоконтроля
- •Примеры решения задач в среде программирования vba
- •Разработка программ и алгоритмов линейной структуры
- •С использованием процедуры функции в редакторе Visual Basic;
- •С использованием рабочего листа ms Excel;
- •С использованием форм пользователя в редакторе Visual Basic. Задание 1
- •Создание процедуры функции в редакторе Visual Basic Ход выполнения задания:
- •Создание процедуры подпрограммы с использованием ввода исходных данных и вывода результатов на рабочий лист ms Excel Ход выполнения задания:
- •Создание формы пользователя в редакторе Visual Basic Ход выполнения задания:
- •Разработка программ и алгоритмов разветвляющейся структуры
- •С использованием рабочего листа ms Excel;
- •С использованием форм пользователя в редакторе Visual Basic. Задание 2
- •Создание процедуры подпрограммы с использованием ввода исходных данных и вывода результатов на рабочий лист ms Excel Ход выполнения задания 2:
- •Создание формы пользователя в редакторе Visual Basic Ход выполнения задания:
- •Назначить автофигуре с надписью Задача2 макрос Zadanie2, выбрав пункт контекстного меню Назначить макрос...
- •Разработка программ и алгоритмов циклической структуры
- •С использованием процедуры функции в редакторе Visual Basic;
- •С использованием встроенных диалоговых окон (окна ввода, окна сообщения) в процедуре подпрограммы. Задание 3
- •Создание процедуры функции в редакторе Visual Basic
- •Использование окон сообщений и окон ввода
- •Разработка программ и алгоритмов с использованием массивов Задание 4
- •Ход выполнения задания 4:
- •Заключение
- •Библиографический список
- •Интернет ресурсы
- •Предметный указатель
Вывод сообщений с помощью оператора MsgBox
Синтаксис оператора MsgBox:
MsgBox текст_сообщения [, опции_кнопок] [, текст_заголовка] [, файл_ справки, содержание]
Например:
Public Sub пример()
n = 5
Pi = 3.14
s = n * Pi
MsgBox "N=" & n & " Pi=" & Pi & "S=" & s, vbYesNo, "Пример окна MsgBox"
End Sub
Использование функции MsgBox применяется при составлении объемных и сложных программ.
Ввод данных пользователем с помощью окон ввода
Для запроса информации и получения ответа существует функция InputBox. Функция InputBox выводит на экран диалоговое окно, содержащее сообщение и поле ввода, устанавливает режим ожидания ввода текста пользователем, а затем возвращает значение типа String, содержащее текст, введенный в поле.
Синтаксис функции InputBox и описание аргументов:
РезультатТекст =InputBox (приглашение [, текст_заголовка] [, по_умолчанию][, x_поз] [, y_поз] [, файл_справки, содержание])
приглашение — вопрос или сообщение, представленное пользователю;
текст_заголовка — название окна ввода;
по_умолчанию — значение ответа по умолчанию, которое не вводится пользователем; его удобно использовать, если задаваемый вопрос обычно имеет один и тот же ответ. У пользователя остается возможность отредактировать или заменить это значение в диалоговом окне;
х_поз и у_поз — числовые значения координат, задающих положение окна ввода на экране; если эти аргументы не указывать, то окно будет автоматически размещено по центру экрана;
файл_справки и содержание позволяют указать имя файла справки Windows и определенный раздел в файле справки; этот раздел также может быть вызван пользователем при нажатии клавиши F1;
Единственным обязательным аргументом для InputBox является аргумент приглашение.
Например:
Public Sub Пример()
C = InputBox("Введите имя файла: ", "Создать файл", "Урок по VBA")
End Sub
В результате выполнения данной функции на экран выводится диалоговое окно:
Использование комментариев в программах vba
Комментарии – пояснения назначения оператора или группы операторов. Комментарии не увеличивают откомпилированную программу ни на бит и не замедляют её выполнение. Они увеличивают объём только текстового файла. Комментарий начинается с апострофа (‘). Комментарий можно вводить на отдельной строке, а можно в строке с активным программным кодом.
Нельзя размещать комментарии в конце строки, в которой используется символ переноса строки.
Например:
a=b+с ‘ вычисление суммы
Создание пользовательских форм в редакторе vba
Одна из характерных особенностей операционных систем Windows — использование диалоговых окон.
По терминологии VBA диалоговые окна создаются в виде форм. Форма – это объект со своими свойствами и методами.
Создание формы
Для создания формы используют команду InsertUserForm редактора VB. Новая форма будет добавлена к проекту и открыта для редактирования. Также будет открыта панель элементов Toolbox (рис. 9.).
Рис. 9. Окно формы и панель элементов Toolbox
Использование элементов управления
Элементы управления – это элементы диалогового окна, которые дают возможность пользователю взаимодействовать с программой. Используя этот набор и редактор форм не трудно создать любой пользовательский интерфейс, который будет удовлетворять всем требованиям, предъявляемым к интерфейсу в среде Windows.
Для добавления различных элементов управления, таких как кнопки, поля и надписи для форм используется панель элементов Toolbox.
Её можно отобразить с помощью команды View - Toolbox.
Наиболее распространенные элементы управления и их назначение:
Элемент управления |
Кнопка |
Назначение |
Label (надпись) |
|
Используется для вывода различных текстов в форме |
TextBox (текстовое поле) |
|
Окно редактируемого текста свободной формы для ввода данных |
ComboBox (поле со списком) |
|
Используется для выбора нужной информации из списка возможных значений или ввода их в поле списка |
ListBox (список) |
|
Используется для хранения списка значений |
CheckBox (флажок) |
|
Стандартный флажок, который используется для выбора вариантов, не являющихся взаимоисключающими |
OptionButton (переключатель) |
|
Стандартная кнопка-переключатель. Используется, когда пользователю необходимо сделать выбор между "включено/выключено" |
CommandButton (кнопка) |
|
Используется для выполнения таких действий, как Cancel (Отмена), Save (Сохранить), Ok и т.д. Когда пользователь щелкает по кнопке, выполняется VBA-процедура, закрепленная за данным элементом управления |
Image (рисунок) |
|
Выводит на форме графическое изображение любом из следующих форматов: *.bmp, *.cur, *.gif, *.ico, *.jpg, *.wmf |
Элементы управления, включенные в VBA
Элемент управления можно добавить к форме в редакторе Visual Basic, выполнив следующие действия:
Щелкните на пиктограмме элемента управления, который нужно добавить к форме.
Щелкните на форме в том месте, где нужно разместить элемент управления.
Переместите и измените размеры элемента управления по собственному желанию.
