Курсовая работа: Организация документооборота с помощью "Visual Basic for Application"
Worksheets("Лист1")
Если лист Лист1 — это первый рабочий лист в коллекции, то можно использовать следующую ссылку.
Worksheets(1)
На второй лист в рабочей книге Workbook ссылаются как на Worksheets(2) и т.д.
Кроме того, существует коллекция с названием Sheets, состоящая из всех листов рабочей книги, рабочих листов и листов диаграмм. Если Лист1 — первый лист в книге, то на него можно сослаться так:
Sheets(1)
Ссылки на объекты
Если вы ссылаетесь на объект в VBA, для обращения к нему вводятся названия всех расположенных выше в иерархической структуре объектов, разделенных точкой. Что делать, если в Excel открыты две рабочих книги, и в обеих имеется рабочий лист с названием Лист1?В этом случае в ссылке упоминается контейнер требуемого объекта:
Workbooks("Книга1").Worksheets("Лист1")
Без указания рабочей книги редактор Visual Basic искал бы лист Л и с т1 в активной рабочей книге,чтобы сослаться на определенный диапазон (например, ячейку А1) на рабочем листе с названием Лист1 в рабочей книге Книга1, можно использовать следующее выражение:
Workbooks(" Книга 1") .Worksheets("Лист1").Range("Al")
Полная ссылка из предыдущего примера включает объект A p p l i c a t i o n и выглядит таким образом:
Application . Workbooks ( " К н и г а1 " ) . Worksheets ( " Л и с т1 " ) . R a n g e ( " A l " )
Однако в большинстве случаев можно опускать объект A p p l i c a t i o n в ссылках {кроме него использоваться больше нечему). Если объект Книга1 — это активная рабочая книга, то опустите ссылку на нее и запишите рассматриваемое выражение следующим образом:
Worksheets("Лист1").Range("Al")
Если Лист1 является активным рабочим листом, можно еще более упростить выражение:
Range("A1")
В Excel отсутствует объект отдельной ячейки. Отдельная ячейка представляет собой объект Range, состоящий из одного элемента.
Простые ссылки на объекты (как в приведенных примерах) ничего не выполняют. Чтобы выполнить действие, прочтите или измените свойства объекта или задайте метод, который выполняется по отношению к объекту.
Свойства и методы
Запутаться в свойствах и методах несложно: их существует несколько тысяч. В этом разделе показано, как осуществляется доступ к свойствам и методам объектов.
Свойства объектов
Все объекты обладают свойствами. Например, объект Range обладает свойством с названием Value. Вы можете создать опе