Лекция8(4) Программирование на VBA
.pdfВЫПОЛНЕНИЕ ПРОГРАММЫ treugolnik
•Запустит программу на выполнение команда Run или F5.
•Ввести исходные данные в стандартные окна ввода InputBox.
•Проанализировать результат в стандартном окне вывода MsgBox.
InputBox
MsgBox
Лекция 8. Информатика, часть
Примеры объектов VBA
ОБЪЕКТЫ Приложений Word, Excel, Access
Примеры объектов Application - приложение
WorkBook – рабочая книга WorkSheet – рабочий лист Range - диапозон ячеек Cells - ячейка
Card - диаграмма Font - шрифт
ОБЪЕКТЫ Формы UserForm
Label |
- надпись |
TextBox |
- поле |
ListBox |
- список |
ChekBox |
- флажок |
SpinButton |
- счетчик |
CommandButton- кнопка OptionButtono -кнопка выбора
ComboBox - список с полем ввода
Лекция 8. Информатика, часть 2 |
22 |
Полное имя Объекта может включать последовательность имен
Например.
Application . WorkBooks “NYW”. WorkSheets (1) . Range “ A1” –
объект – Ячейка А1 принадлежит Листу 1, Книге NYW, Приложению Excel.
UserForm1 . TextBox1 – объект Поле1 принадлежит Форме1.
Написание полного имени объекта в программе требуется не всегда, так как при работе приложение Excel, рабочая Книга и даже рабочий Лист или Форма являются активными и их можно не указывать.
Доступ к объектам возможен через его методы и свойства.
Лекция 8. Информатика, часть 2 |
23 |
МЕТОД – действие совершаемое над объектом
Синтаксис применения метода:
Объект.Метод
ПРИМЕРЫ:
Application . Quit- приложение закрыть; Sheet . Select – рабочий лист выделить;
Range(“C1:C5”) . Clear- диапазон ячеек C1:C5 очистить;
Cells(4,5) . Select – ячейку(пересечение 4 строки и 5 столбца)
выделить;
UserForm2 . Hide – пользовательскую форму 2 скрыть; UserForm3 . Show – пользовательскую форму 3 показать; UserForm1. ListBox2 . Clear – список 2 пользовательской формы 1 очистить.
Лекция 8. Информатика, часть 2 |
24 |
СВОЙСТВА описывают характеристики объекта
Изменить характеристику объекта, значит изменить его СВОЙСТВО. Синтаксис:
Объект . Свойство =НовоеЗначениеСвойства.
ПРИМЕРЫ:
TextBox1 . Text = «Привет» - поместить в TextBox1 активной формы текст «Привет».
TextBox2 . Valu e=100 – поместить в TextBox2 активной формы значение 100.
Range(“C5:D8”) . Font . Size =14 -в ячейках C5:D8 установить размер шрифта 14.
Label2 . Caption = «УГГУ» - поместить в Label2 активной формы надпись «УГГУ» ..
Лекция 8. Информатика, часть 2 |
25 |
События
•Событие это действие, распознаваемое объектом (например,
щелчок мышью по кнопке или нажатие на клавишу), для которого можно запрограммировать отклик.
•События возникают в результате действий пользователя, программы или системы, отклики на них это запускаемые процедуры (программы).
Суть программирования в VBA заключается в этих двух понятиях!!!
Произошло событие (щелчок ЛКМ по кнопке) - должен произойти отклик – запустится на выполнение процедура (программа) обработки этого события.
Программирование в VBA состоит в создании кода программ, которые являются откликом на событие.
Лекция 8. Информатика, часть 2 |
26 |
•Что бы написать программу - отклик на событие
нужно где – то разместить элементы управления (например, кнопки), щелчок по которым запускает программу на выполнения.
•Нужно разработать интерфейс, который позволял бы взаимодействовать пользователю с компьютером при выполнении данной программы.
•Это взаимодействие должно содержать как минимум:
–Запуск программы.
–Ввод исходных данных для решения задачи.
–Вывод результатов решения задачи.
–Завершение программы.
Такое взаимодействие и называется интерфейсом
Лекция 8. Информатика, часть 2 |
27 |
Интерфейс программы
• Интерфейс в объектно- |
Пример формы |
ориентированных языках |
|
создается с помощью |
|
Форм. |
|
•Формы – это такие объекты(окна), на которых располагаются объекты управления: вкладки, кнопки запуска, кнопки выбора, флажки, поля ввода и вывода информации, списки, счетчики, полосы прокрутки и т.д.
Лекция 8. Информатика, часть 2 |
28 |
РАЗРАБОТКА ПОЛЬЗОВАТЕЛЬСКОЙ ФОРМЫ ( UserForm) в среде редактора VBA
1)Выполнить команду вставить форму Insert-UserForm.
2)На Форме расставить Объекты управления для ввода данных и вывода результатов.
3)Назначить Объектам Свойства .
4)Написать коды процедур событий.
Лекция 8. Информатика, часть 2 |
29 |
РЕДАКТОР VBA
(в режиме разработки пользовательской формы) Выполнена команда Insert – UserForm.
Лекция 8. Информатика, часть 2 |
30 |