
- •14.1. Коллекция Workbooks - работа с книгами
- •14.2. Методы Коллекции Workbooks
- •14.2.1. Add, Close, Open - стандартная работа с книгами
- •14.6.2. Свойства CodeName, FullName, Name
- •14.7. События объекта Workbook
- •14.8. Коллекция Worksheets
- •14.9. Методы коллекции Worksheets
- •14.9.2. Copy - копируем листы
- •14.9.3. Delete, Move - удаляем и перемещаем листы
- •14.12.2. Paste, PasteSpecial, о работе с Selection
- •14.12.3. Protect и Unprotect - защита и снятие защиты
- •14.13. Свойства объекта Worksheet
- •14.13.1. Cells - ячейки листа
- •14.13.6. UsedRange - заполненные ячейки
- •14.13.7. Visible - скрытие и отображение листов
- •14.14. События объекта Worksheet
Работа с книгами и листами
14.1. Коллекция Workbooks - работа с книгами
Основные операции, которые приходится выполнять при работе с книгами - это их автоматическое создание, выбор одной из открытых книг для обработки, открытие книги. Все открытые книгипринадлежат коллекции Workbooks.
Практически все часто используемые методы и свойства коллекции Workbooks очень похожи на соответствующие методы и свойства коллекцииDocuments из объектной модели MS Word.
14.2. Методы Коллекции Workbooks
14.2.1. Add, Close, Open - стандартная работа с книгами
14-01-Excel Workbooks Add.xlsm - пример к п. 14.2.1.
Add - создает новую книгу. Новая книга становится активной.
Close - закрывает все открытые книги.
Open - открывает указанную книгу. Основной параметр метода - имя открываемой книги.
Например, такой код (листинг 14.1.) позволяет создать новую книгу, присвоив ссылку на нее объектной переменной.
Dim obj_Workbook As Workbook
Set obj_Workbook = Workbooks.Add
Листинг 14.1. Создаем новую книгу (html, txt)
14.2.2. OpenText, OpenXML - открытие различных файлов
Эти методы предназначены для открытия текстовых файлов ( OpenText ) и XML-файлов (OpenXML ) в виде книг MS Excel.
14.3. Свойства коллекции Workbooks
14-02-Excel Workbooks Properties.xlsm - пример к п. 14.3.
14.3.1. Count
Возвращает количество объектов в коллекции. В данном случае - количество открытых книг.
14.3.2. Item
Позволяет обращаться к выбранному элементу (отдельной книге ) в коллекции. В качестве идентификатора книги может использоваться ее индекс или имя.
В листинге 14.2. мы сначала выводим информацию о количестве книг, а потом - отображаем имя каждой открытой книги.
MsgBox "Открыто" + Str(Workbooks.Count) + _
" книг"
For i = 1 To Workbooks.Count
MsgBox Workbooks.Item(i).Name + _
" имя открытой книги №" + Str(i)
Next i
Листинг 14.2. Вывод информации об открытых книгах (html, txt)
14.4. Объект Workbook
Workboook - книга - это аналог документа ( Document ) в Microsoft Word. Многие свойства и методы Workbook действуют аналогично свойствам объекта Document. Однако книга в объектной модели состоит из листов. Значит, для обращения к данным, хранящимся вкниге, нужно сначала обратиться к листу.
14.5. Методы объекта Workbook
Методы объекта Workbook очень похожи на методы объекта Document в MS Word. Поэтому здесь мы лишь перечислим их.
14.5.1. Activate, Close, Save, SaveAs, PrintOut
Activate - активирует книгу
Close - закрывает книгу
Save - сохраняет книгу
SaveAs - сохраняет книгу с новым именем, в новом формате и т.д.
PrintOut - выводит книгу на печать
14.6. Свойства объекта Workbook
14.6.1. Свойства ActiveChart, ActiveSheet, Charts, Sheets, Worksheets, Styles, Names
Эти свойства возвращают различные объекты и коллекции объектов. В частности, ActiveChart возвращает активную диаграмму,ActiveSheet - активный лист книги, а Charts и Sheets возвращают, соответсвенно, коллекции листов, содержащих диаграммы, и всех листов книги. В объект Workbook входят и другие подобные коллекции - они очень похожи на коллекции, входящие вApplication.
Чаще всего, работая с объектом Workbook, обращаются к коллекциям Sheets и Worksheets - ведь именно они дают доступ к рабочим листам.