Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Pr_Excel1.doc
Скачиваний:
26
Добавлен:
03.09.2019
Размер:
1.55 Mб
Скачать

Глава 2. Среда для написания программ на vba

Реальные объекты окружающего мира обладают тремя базовыми характеристиками: они имеют набор свойств, способны разными методами изменять эти свойства и реагировать на события, возникающие как в окружающем мире, так и внутри самого объекта. Именно в таком виде в языках программирования и реализовано понятие объекта как совокупности свойств (структур данных, характерных для этого объекта), методов их обработки (подпрограмм изменения свойств) и событий, на которые данный объект может реагировать, и которые приводят к изменению свойств объекта.

Объект представляет программный компонент, который позволяет инкапсулировать (скрыть или расположить внутри себя) данные вместе с кодом (фрагментом текста программы), предназначенным для обработки объектов. Метод как раз и представляет собой действие, выполняемое над объектом. Синтаксис применения того или иного метода выглядит следующим образом:

Объект1.Метод. Здесь под названием Объект1 подразумевается имя объекта (все объекты имеют имена и по этим именам к ним можно обращаться), а слово Метод как раз определяет конкретный метод для данного объекта. Свойство представляет атрибут объекта, который определяет его характеристики, такие как цвет, размер, положение на экране, состояние объекта (например, видимость). Чтобы изменить характеристики объекта, надо просто изменить значения тех или иных его свойств. Синтаксис установки значения свойства аналогичен обращению к методу:

Объект1.Свойство = ЗначениеСвойства

Например, чтобы установить красный цвет у объекта с именем МоеЯблоко, необходимо написать конструкцию следующего вида МоеЯблоко . Цвет = Красный.

Следующим понятием, о котором стоит поговорить после объектов, методов и свойств, являются события. На языке VBA событие называется Events. Событие представляет собой действие, распознаваемое объектом (например, щелчок мышью или нажатие клавиши), для которого можно определить отклик (метод фактически определяет реакцию на событие). События возникают в результате действий пользователя или программы. Также они могут быть вызваны операционной системой.

Суть программирования на языке Visual Basic как раз и заключается в этих двух понятиях: событие и отклик на него. Если пользователь производит какое-либо воздействие (например, нажимает кнопку мыши), то в качестве отклика автоматически выполняется программный код созданной пользователем процедуры. Если такой отклик не создан, т.е. не написана соответствующая процедура, то и операционная система никак не реагирует на данное событие, и оно остается безответным.

В этом разделе мы начнем знакомство с возможностями VBA в среде Excel. Поэтому запустите Excel и выведите на экран панель инструментов – Элементы управления (для этого в меню Вид надо выбрать раздел Панели инструментов и поставить отметку напротив строки - Элементы управления). В результате на экране появится новая панель инструментов – Элементы управления (рис.2.1).

Рис. 2.1.

Для того чтобы на рабочем листе разместить какой-нибудь элемент управления (из указанной выше панели инструментов), необходимо перейти в режим конструктора (с помощью кнопки, показанной на рисунках 2.2 и 2.3). Теперь для того, чтобы перенести тот или иной элемент на рабочий лист, необходимо щелкнуть на нем левой кнопкой мыши, и далее разместить его на рабочем листе (при нажатой левой кнопке мыши).

В Office 2007 действия с элементами управления проводятся на вкладке Разработчик. Для того чтобы эта вкладка появилась на экране, необходимо активизировать кнопку Office, выбрать команду Параметры Excel и установить флажок «Показывать вкладку Разработчик на ленте».

Далее на вкладке Разработчик с помощью раскрывающегося списка команды «Вставить» находим Элементы управления – Рис.3. Используем элементы группы ActiveX. Не путайте их с элементами управления формы.

Обратите внимание на работу макросов. Для создания элементов и для последующей работы программ макросы должны быть включены.

В Office 2003 выполните команду: Сервис – Макрос – Безопасность. Установите уровень безопасности не выше среднего. Сохраните изменения, закройте книгу и снова ее откройте. Макросы не отключайте.

В Office 2007 работа макросов настраивается на вкладке Разработчик.

Рис.2.2.

Рис.2.3.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]