Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лекция8(4) Программирование на VBA

.pdf
Скачиваний:
24
Добавлен:
03.06.2015
Размер:
692.14 Кб
Скачать

ВЫПОЛНЕНИЕ ПРОГРАММЫ 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