Объект-Workbook-и-семейство-Workbooks

advertisement
Объект Workbook И Семейство Workbooks
В иерархии Excel объект workbook (рабочая книга) идет сразу после объекта Application
и представляет файл рабочей книги. Рабочая книга хранится либо в файлах формата XLS
(стандартная рабочая книга) или XLA (полностью откомпилированное приложение). Свойства
и методы рабочей книги позволяют работать с файлами.
Свойства объекта Workbook и семейства Workbooks
Свойства
ActiveSheet
ActiveDialog
ActiveChart
Sheets
Worksheets
Charts
Count
Выполняемые действия и допустимые значения
Возвращает активный лист книги.
Например выводит в диалоговом окне имя активного рабочего листа
MsgBox «Имя активного листа» & ActiveSheet. Name
Возвращает активное диалоговое окно
Возвращает активную диаграмму
Возвращает семейство всех листов книги
Возвращает семейство всех рабочих листов книги
Возвращает семейство всех диаграмм книги (которые не внедрены в рабочие
листы)
Возвращает число объектов семейства workbooks
Допустимые значения:
HasPassword True (если у документа имеется пароль защиты)
False (в противном случае)
Допустимые значения:
WriteReserved True (если документ закрыт для записи)
False (в противном случае)
Допустимые значения:
Saved
True (если не производились изменения в документе со времени его последнего
сохранения)
False (в противном случае)
Возвращает имя инсталлированных на компьютере средств работы с электронной
почтой. Допустимые значения:
MailSystem



xlNoMailSystem (не установлена система электронной почты)
xlMAPi (установлена система Microsoft Mail)
xlPowerTalk (установлена система Apple PowerTalk Mail, на компьютерах
Macintosh).
В следующем примере проверяется, инсталлирована ли электронная почта.
Если электронная почта не установлена, то отображается соответствующее
сообщение:
If Application. MailSystem <> xlMAPI Then
MsgBox «Microsoft Mail неинсталлирован»
End If
Методы объекта Workbook и семейства Workbooks
Методы
Выполняемые действия
Активизирует рабочую книгу так, что ее первый рабочий лист становится активным.
Activate
Workbook. Activate
Создает новый объект для семейства Workbooks.
Add (Template)
Add
Template — задает шаблон, на основе которого создается новая рабочая книга.
Допустимые значения: xlWBATChart, xlWBATExce14IntlMacroSheet,
xlWBATExce14MacroSheet или xlWBATWorksheet.
Если аргумент Template опущен, то создается новая рабочая книга с количеством
листов, заданных свойством SheetsInNew Workbook
Защищает рабочую книгу от внесения в нее изменений.
Protect (Password, Structure, Windows)


Protect

Password — строка, используемая в качестве пароля для защиты книги
Structure — допустимые значения True (защищена структура книги, т. е.
взаимное расположение листов) и False (не защищена)
windows — допустимые значения True (защищено окно книги) и False (не
защищено)
В следующем примере устанавливается защита для активной рабочей книги:
ActiveWorkbook. Protect Password:= «ВинниПух»
Снятие защиты с рабочей книги.
Unprotect (Password)
Unprotect
Close
Open
OpenText
Save
SaveAs
Password — строка, используемая в качестве пароля для защиты листа
В следующем примере снимается защита с активной рабочей книги:
ActiveWorkbook. Unprotect Password: = «ВинниПух «
Закрытие рабочей книги
Открытие существующей рабочей книги
Открытие текстового файла, содержащего таблицу данных
Сохранение рабочей книги
Сохранение рабочей книги в другом файле.
SaveAs (Filename)
Filename — строка, указывающая имя файла, в котором будет сохранена рабочая
книга
В следующем примере активная рабочая книга сохраняется в файле с именем
НоваяВерсия:
ActiveBook. SaveAs Filename: = „НоваяВерсия“
Сохранить рабочую книгу в другом файле, оставляя рабочую книгу в памяти
с прежним именем.
SaveAs (Filename, FileFormat)
SaveAsCopy Filename — строка, указывающая имя файла, в котором будет сохранена рабочая
книга
В следующем примере активная рабочая книга сохраняется в файле с именем
ЗапаснаяВерсия:
ActiveBook. SaveAsCopy Filename: = „ЗапаснаяВерсия“
PrintPreview Предварительный просмотр
Printout
Печать содержимого рабочей книги
Отсылка почты используя встроенные средства Microsoft Mail (MAPI).
SendMail (Recipients, Subject, ReturnReceipt)
SendMail



Recipients — строка или массив строк, перечисляющих получателей
Subject — строка, специфицирующая тему сообщения Optional Variant.
ReturnReceipt — допустимые значения True (требуется уведомление
о получении сообщения) и False (в противном случае)
В следующем примере рабочая книга отсылается по электронной почте получателю
Порфирию Заковыркину:
ThisWorkbook.SendMail recipients: = “ Порфирий Заковыркин»
События объекта Workbook и семейства Workbooks
Событие
BeforeClose
BeforePrint
BeforeSave
Deactivate
NewSheet
Open
SheetActivate
SheetDeactivate
Когда возникает событие
При закрытии рабочей книги
Перед печатью рабочей книги
Перед сохранением рабочей книги
Когда рабочая книга теряет фокус
При добавлении нового листа
При открытии рабочей книги
При активизации любого рабочего листа
Когда рабочий лист теряет фокус
Download