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



Nbsp;

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

А.Ф. Винаков

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

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

Часть 1


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

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

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

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

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

Часть 1

 

 

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

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

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

 

 

Одесса

ОНПУ

2003


 

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

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

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

Оглавление

 

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 в частности.

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

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

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

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

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

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

 

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

 

 Для начала рассмотрим внимательно те объекты, которые уже есть в составе Microsoft Excel. Разрабатывать свои собственные новые объекты нам придется, опираясь на существующие. Как вы понимаете, стандартных объектов в составе такой сложной системы, как Microsoft Excel, довольно много. Однако, для начального знакомства с программированием в среде Excel нам будет достаточно познакомиться только с некоторыми из них. В первой части настоящего пособия мы познакомимся с программными средствами для управления ячейками рабочего листа – сравнительно простыми и легкими в освоении. Поэтому перечисление объектов Microsoft Excel мы пока ограничим только теми объектами, которые потребуются нам в дальнейшем.

Кратко иерархия, то есть состав и вложенность объектов Microsoft Excel может быть представлена следующим образом:


 

Application

   

 

                 
   

WorkBooks

   
       

 

             
       

WorkSheets

       
           

 

         
           

Cells

           

Рис 1. Иерархия объектов Microsoft Excel

                               

На самом верхнем уровне иерархии находится объект Application (по-русски – «Приложение»). В качестве этого объекта, а он всегда один – выступает сама программа Microsoft Excel, которая выполняется в данный момент на компьютере и с которой работает пользователь.

           Каждая программа Microsoft Excel может открыть и работать одновременно с несколькими файлами, в которых находятся данные пользователя, построенные на основании этих данных таблицы, диаграммы и так далее. В терминах Microsoft Excel каждый такой файл называется «Рабочая книга», или WorkBook по-английски. А все одновременно открытые рабочие книги образуют множество объектов – WorkBooks. Естественно, что данный конкретный момент времени пользователь может работать только с одной конкретной рабочей книгой, то есть в терминах Excel – только с одним объектом из множества WorkBooks. А это означает, что мы должны иметь возможность обращаться (выделять из множества) только к одному объекту WorkBook. Для этого используется имя файла, содержащего данную рабочую книгу. Например, если пользователь открыл одновременно две рабочие книги с именами «Резонанс» и «Данные измерений», то обратиться к объекту второй рабочей книги можно так:

           WorkBooks(“Резонанс”).

В свою очередь, каждая рабочая книга может состоять из одного или нескольких рабочих листов. При создании новой книги в ней автоматически создаются три рабочих листа с именами «Лист1», «Лист2» и «Лист3» соответственно. Вы можете видеть эти имена на закладках в нижней части окна Excel:

 

При необходимости имена листов могут быть изменены. Каждый рабочий лист является объектом типа WorkSheet, или «Рабочая таблица» по-русски. Все листы, входящие в рабочую книгу, или все объекты WorkSheet образуют множество объектов – WorkSheets. Обратиться к конкретному листу конкретной рабочей книги можно следующим образом:

 

           WorkBooks(“Резонанс”).WorkSheets(“Данные”)

 

Интересно разобраться, чем же является, например, объект WorkSheets(“Данные”)для объекта WorkBooks(“Резонанс”). В объектно – ориентированном программировании принято, что вложенные объекты являются свойствами более высоких по уровню иерархии объектов. Запомним это.

Каждый из листов рабочей книги состоит из множества ячеек. Каждая ячейка с точки зрения Microsoft Excel является объектом типа Cell или «Ячейка» по-русски. Множество объектов Cell образуют объект Cells, принадлежащий объекту WorkSheet, то есть листу рабочей книги. Обращаться к конкретной ячейке можно двумя способами. Во – первых, можно указать адрес ячейки, как номера сроки и столбца, на пересечении которых эта ячейка находится. Во – вторых, каждой ячейке можно присвоить собственное имя. Это имя должно быть уникальным на данном рабочем листе. В этом случае обратиться к ячейке можно просто указав это имя. Второй способ, конечно, является предпочтительным, особенно, если в качестве имен выбирать осознанные и понятные всем обозначения.

Здесь следует особо остановиться на уникальности имен рабочих листов и ячеек. Все листы в одной рабочей книге должны иметь разные имена. Точно так же, каждая ячейка на данном рабочем листе должна иметь собственное уникальное имя. Однако, нам ничто не мешает, например, иметь одинаковые имена рабочих листов в разных рабочих книгах и одинаковые имена ячеек на разных листах рабочей книги. И это не удивительно, ведь каждая открытая рабочая книга создает собственный уникальный объект в Excel, связанных только с этой книгой. То же относится и к рабочим листам внутри одной книги. Естественно, что обращаться к таким ячейкам и листам можно только по так называемому составному имени, образованному именами всех объектов, расположенных выше в рассмотренной иерархии. Отдельные имена объектов в составном имени отделяются друг от друга символом «.» (точка). Именно эта система использовалась нами в приведенных выше примерах.


Дата добавления: 2018-02-18; просмотров: 1441; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!