- •1. Теоретические основы
- •Структура редактора vba
- •Интеллектуальные возможности vba
- •Встроенные диалоговые окна
- •2. Основы программирования на vba Допустимые имена
- •Переменные
- •Оператор присвоения
- •Оператор With
- •Операторы управления
- •Оператор условного перехода
- •Оператор выбора
- •Оператор For – Next
- •Оператор For Each
- •Оператор While – Wend
- •Оператор Do – Loop
- •Методы формы
- •События формы
- •Элементы управления
- •Общие свойства элементов управления
- •Общие методы элементов управления
- •Общие события элементов управления
- •Кнопка (CommandButton)
- •Поле (TextBox)
- •Надпись (Label)
- •Переключатель (OptionButton)
- •Список (ListBox)
- •Поле со списком (ComboBox)
- •Отображение встроенных диалоговых окон
- •4. Задания для самостоятельной работы Задание 1. Работа со встроенными диалоговыми окнами
- •Задание 2. Использование элементов управления набора вкладок и набора страниц
- •Задание 3. Добавление данных в таблицу Excel
- •Задание 4 Добавление данных на лист «Реализация товаров» Задание 5. Добавление и удаление данных (с применением вкладок)
- •Задание 6. Поиск и изменение данных в таблицах.
- •Задание 7. Сортировка данных Задание 8. Создание ведомости (отчета)
- •Задание 9. Оформление курсовой работы.
- •Требования к курсовой работе
- •Задания на курсовую работу
Интеллектуальные возможности vba
использование списка компонентов, логически завершающих вводимую пользователем инструкцию. Например:
Range (“A1”). После ввода точки вы увидите на экране список компонентов:
Двойной щелчок на выбранном элементе вставляет выбранное имя в код программы. Для выполнения этой операции, убедитесь, что установлен флажок Auto List Members вкладки Editor окна диалога Tools – Options. Либо можно просто нажимать клавишу Ctrl+J
Автоматическое отображение на экране сведений о процедурах, функциях, свойствах и методах элементов после набора их имени. Например:
Это также один из видов подсказки, который отражает, какие и в какой последовательности сведения необходимо вводить.
Убедитесь, что установлен флажок Auto Data Tips вкладки Editor окна диалога Tools – Options. Либо можно просто нажимать клавишу Ctrl+I
автоматическая проверка синтаксиса набранной строки после нажатия клавиши Enter. Если строка окрашивается красным цветом, это говорит о наличии синтаксической ошибки. Если установить флажок Auto Syntax Check вкладки Editor окна диалога Tools – Options на экране будет отображаться окно, поясняющее, какая ошибка могла произойти.
Если курсор расположить на ключевом слове VBA или имени процедуры, функции, свойства или метода и нажать F1, то на экране появится подсказка об этой функции.
Встроенные диалоговые окна
InputBox – выводит на экран диалоговое окно, содержащее сообщение и поле ввода. Две кнопки ОК и Cancel. При нажатии ОК введенный в поле ввода текст вставляется в выделенную ячейку
Синтаксическая форма:
Prompt – строковое выражение, отображаемое как сообщение в диалоговом окне.
Title – строковое выражение, отображаемое в строке заголовка диалогового окна, может быть пропущено
Default – строковое выражение, отображаемое в поле ввода по умолчанию, может быть пропущено.
xPos, yPos – задают местоположение диалогового окна по горизонтали и вертикали. Если эти параметры пропущены, окно располагается по центру экрана.
HelpFile, Contex – строковые выражения, определяющие имя файла справки, и номер соответствующего раздела справки. Эти параметры могут быть пропущены.
MsgBox – выводит на экран диалоговое окно, содержащее сообщение, устанавливает режим ожидания нажатия кнопки пользователем.
Синтаксическая форма:
Prompt – строковое выражение, отображаемое как сообщение в диалоговом окне.
Buttons – выражение, которое указывает какие кнопки нужны пользователю, например:
vbOKOnly – кнопка «ОК»
vbOKCancel – две кнопки «ОК» и «Отмена»
VbYesNo – две кнопки «Да» и «Нет»
Title – строковое выражение, отображаемое в строке заголовка диалогового окна, может быть пропущено.
Все остальные составляющие аналогично перечисленным выше.
Процедуру MsgBox можно использовать как функцию. В этом случае значение, возвращаемое MsgBox, нужно присваивать какой-то переменной, а ее параметры заключать в скобки.
2. Основы программирования на vba Допустимые имена
В VBA пользователь определяет имена переменных, функций, процедур, типов, постоянных и других объектов. В VBA вводятся следующие ограничения на имена:
1. Длина имени не должна превышать 255 символов.
2. Имя не должно содержать точек, пробелов и специальных символов.
3. Имя должно начинаться с буквы.
4. Имена должны быть уникальны внутри области, в которой они определены.
5. Не следует использовать имена, совпадающие с ключевыми именами VBA и именами встроенных функций и процедур.
Типы данных
Тип данных |
Размер (байт) |
Диапазон значений |
Byte (байт) |
1 |
От 0 до 255 |
Boolean (логический) |
2 |
True или False |
Integer (целое) |
2 |
От – 32768 до + 32 768 |
Long (длинное целое) |
4 |
От – 2147483648 до + |
Single (с плавающей точкой обычной точности) |
4 |
|
Currency (денежный) |
8 |
От – 922337203685477,5808 до + |
Date (дата и время) |
8 |
От 1 января 100 г до 31 декабря 9999 года |
Object (объект) |
4 |
Любой указатель объекта |
String (строка постоянной длины) |
Длина строки |
От 1 до 65 4000 |
Variant (строковые подтипы) |
22 + длина строки |
Как для строки переменной длины |