Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка заочникам VBA новая.doc
Скачиваний:
13
Добавлен:
16.09.2019
Размер:
5.27 Mб
Скачать

Д.А. Маевский, Е.Ю. Маевская,

А.Ф. Винаков

Основы программирования на VBA для Microsoft Excel

Учебное пособие

Часть 1

Министерство образования и науки Украины

ОДЕССКИЙ НАЦИОНАЛЬНЫЙ ПОЛИТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

Основы программирования на VBA для Microsoft Excel

Учебное пособие

для студентов электротехнических специальностей

Часть 1

Утверждено на заседании кафедры

теоретических основ и общей электротехники

Протокол № 4 от 12.12.2003

Одесса

ОНПУ

2011

Составители: Д.А. Маевский, канд.техн. наук, доц.

Е.Ю. Маевская, канд.техн. наук, асс.

А.Ф. Винаков, канд. техн. наук, доц.

Оглавление

1. Основы объектно – ориентированного программирования на VBA в среде Microsoft Excel……………………………………………………….

4

1.1. Иерархия объектов Microsoft Excel ………………………...

5

1.2. Основные свойства и методы объектов Microsoft Excel ….

8

1.2.1. Объект Application ……………………………….

8

1.2.2. Объект WorkBook ………………………………..

9

1.2.3. Объект WorkSheet ………………………………..

10

1.2.4. Объект Cell ……………………………………….

11

1.3. Краткие сведения о языке VBA ……………………………

12

1.3.1. Встроенная система программирования ……….

12

1.3.2. Основные синтаксические конструкции VBA …

14

2. Примеры составления программ ............................................................

20

3. Задания для самостоятельной работы …………………………………

39

Литература …………………………………………………………………

46

Программа Microsoft Excel в основном известна как электронная таблица. Многие по достоинству оценили простоту и удобство работы с электронными таблицами, их мощь при проведении сложных вычислений, построении графиков и диаграмм. Однако сравнительно немногие знают, что Excel еще является и развитой средой программирования, в которой можно составлять, отлаживать и выполнять самые разнообразные программы. И совсем немногие умеют это делать.

Цель настоящего учебного пособия – в кратком и доступном виде изложить весьма сложные вопросы программирования для Microsoft Excel и помочь начинающим в освоении программирования вообще и программирования в среде Excel в частности.

1. Основы объектно – ориентированного программирования на vba в среде Microsoft Excel

Microsoft Excel, как и практически все сегодняшние системы программирования является объектно – ориентированной средой. Это означает, что мы работаем с Excel как с неким объектом, который существует независимо от нас, который может выполнять определенные функции и самое главное – которым мы имеем возможность управлять. К сожалению, нельзя дать однозначный и исчерпывающий ответ на вопрос «А что же такое объект?», как нельзя однозначно определить такие категории, как «время», «пространство» в философии и «вероятность» в математике. Выше мы попытались дать ответ на этот вопрос, подменив, однако, его ответом на вопрос «Для чего нужны объекты и что они могут делать?».

Рассмотрим, например, такой всем хорошо известный объект, как телевизор. Телевизор – это прямоугольный ящик со стеклянным экраном, на котором может возникать изображение. Это мы все хорошо знаем. Как физический объект телевизор может характеризоваться некоторыми свойствами, например, такими как длина, высота, ширина, вес, цвет, материал из которого изготовлен корпус. С точки зрения инженера – электронщика, телевизор характеризуется составом элементной базы, способом формирования изображения на экране, специфическими особенностями схемного решения. Таким образом, можно сказать, что телевизор, как объект характеризуется каким-то набором свойств, характеризующих этот объект.

Еще мы знаем, что телевизором можно управлять. Это означает, что в ответ на наши воздействия телевизор в свою очередь будет как-то себя вести – изменять громкость звучания, переключать каналы, изменять яркость изображения или вообще выключаться. Действия, которые объект выполняет в ответ на внешние воздействия называются методами объекта.

В свою очередь, можно заметить, что сложный объект „телевизор” в свою очередь состоит из других, вложенных в него объектов. Так, экран (электронно – лучевая трубка) телевизора также является самостоятельным объектом, имеющим свои собственные свойства и методы. Действительно, ведь в телевизоре один объект типа „электронно – лучевая трубка” может быть заменен другим подобным объектом без ущерба для работоспособности самого телевизора. Можно сказать, что элементы, из которых состоит телевизор – резисторы, конденсаторы, микросхемы также являются объектами. Таким образом, объекты могут быть вложенными друг в друга, образуя сложные иерархические системы.

Как уже было сказано, Microsoft Excel является объектно – ориентированной средой. Это значит, работая в Excel, пользователь фактически управляет теми объектами, которые Microsoft Excel ему предоставляет. Что это за объекты? Прежде всего, это сам Microsoft Excel, который предстает перед нами в виде своего главного окна. В главном окне расположены или могут быть визуализированы другие объекты – главное меню, панели инструментов, кнопки, листы рабочей книги, ячейки и так далее. Фактически, пользователь может сказать, что он научился работать с Excel, если он научился работать с теми объектами, которые Excel ему предоставляет. Эти объекты созданы и наделены разнообразными методами поведения программистами фирмы Microsoft. Сейчас нам необходимо научиться самостоятельно создавать свои нестандартные объекты, наделять их свойствами и манерой поведения и предоставлять для работы другим пользователям. Таким образом, мы должны попробовать себя в роли творца. И это совсем не сложно. Приступим.