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

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

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


Подпись:

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

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

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

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

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


назад далее