Понедельник, 06.05.2024, 05:13
Все о программировании в MS Office
Приветствую Вас Гость | RSS
Главная Справочник VBA Регистрация Вход

ВНИМАНИЕ!!!

сайт переехал на новый домен

 

VBA-HELP.RU

Меню сайта

Категории
Общие материалы [3]

Друзья сайта
  • Инструкции для uCoz

  • Реклама

    Главная » Справочник VBA » Объекты Excel » Общие материалы

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

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

    В иерархии Excel объект workbook (рабочая книга) идет сразу после объекта Application и представляет файл рабочей книги. Рабочая книга хранится либо в файлах формата XLS (стандартная рабочая книга) или XLA (полностью откомпилированное приложение). Свойства и методы рабочей книги позволяют работать с файлами.
    Свойства объекта Workbook и семейства Workbooks

    Свойства

    Выполняемые действия и допустимые значения

    ActiveSheet
    Возвращает активный лист книги.
    Например:
    'выводит в диалоговом окне имя активного рабочего листа
    MsgBox "Имя активного листа " & ActiveSheet . Name
    ActiveDialog

    Возвращает активное диалоговое окно

    ActiveChart

    Возвращает активную диаграмму

    Sheets

    Возвращает семейство всех листов книги

    Worksheets Возвращает семейство всех рабочих листов книги
    Charts

    Возвращает семейство всех диаграмм книги (которые не внедрены в рабочие листы)

    Count

    Возвращает число объектов семейства 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 
    Add
    Создает новый объект для семейства Workbooks.
    Синтаксис:
    Add (Template)
        Template — задает шаблон, на основе которого создается новая рабочая книга. Допустимые значения: xlWBATChart, xlWBATExce14IntlMacroSheet, xlWBATExce14MacroSheet или xlWBATWorksheet.
    Если аргумент Template опущен, то создается новая рабочая книга с количеством листов, заданных свойством SheetsInNew Workbook
    Protect
    Защищает рабочую книгу от внесения в нее изменений.
    Синтаксис:
    Protect (Password, Structure, Windows)
    • Password — строка, используемая в качестве пароля для защиты книги
    • Structure — допустимые значения True (защищена структура книги, т. е. взаимное расположение листов) и False (не защищена)
    • windows — допустимые значения True (защищено окно книги) и False (не защищено)

    В следующем примере устанавливается защита для активной рабочей книги:
    ActiveWorkbook. Protect Password:= "ВинниПух"

    Unprotect
    Снятие защиты с рабочей книги.
    Синтаксис:
    Unprotect (Password)
    Password — строка, используемая в качестве пароля для защиты листа
    В следующем примере снимается защита с активной рабочей книги:
    ActiveWorkbook. Unprotect Password := "ВинниПух "
    Close

    Закрытие рабочей книги

    Open Открытие существующей рабочей книги
    OpenText Открытие текстового файла, содержащего таблицу данных
    Save Сохранение рабочей книги
    SaveAs
    Сохранение рабочей книги в другом файле.
    Синтаксис:
    SaveAs (Filename)
    Filename — строка, указывающая имя файла, в котором будет сохранена рабочая книга
    В следующем примере активная рабочая книга сохраняется в файле с именем НоваяВерсия:
    ActiveBook. SaveAs Filename := "НоваяВерсия"
    SaveAsCopy
    Сохранить рабочую книгу в другом файле, оставляя рабочую книгу в памяти с прежним именем.
    Синтаксис:
    SaveAs (Filename, FileFormat)
    Filename
    — строка, указывающая имя файла, в котором будет сохранена рабочая книга
    В следующем примере активная рабочая книга сохраняется в файле с именем ЗапаснаяВерсия:
    ActiveBook. SaveAsCopy Filename := "ЗапаснаяВерсия"
    PrintPreview

    Предварительный просмотр

    Printout Печать содержимого рабочей книги
    SendMail
    Отсылка почты используя встроенные средства Microsoft Mail (MAPI).
    Синтаксис:
    SendMail (Recipients, Subject, ReturnReceipt )
    • Recipients — строка или массив строк, перечисляющих получателей
    • Subject — строка, специфицирующая тему сообщения
      Optional Variant.
    • ReturnReceipt — допустимые значения True (требуется уведомление о получении сообщения) и False (в противном случае)
    В следующем примере рабочая книга отсылается по электронной почте получателю Порфирию Заковыркину:
    ThisWorkbook.SendMail recipients: = " Порфирий Заковыркин"

     
    События объекта Workbook и семейства Workbooks
     

    Событие

    Когда возникает событие

    BeforeClose При закрытии рабочей книги
    BeforePrint Перед печатью рабочей книги
    BeforeSave Перед сохранением рабочей книги
    Deactivate Когда рабочая книга теряет фокус
    NewSheet При добавлении нового листа
    Open При открытии рабочей книги
    SheetActivate При активизации любого рабочего листа
    SheetDeactivate Когда рабочий лист теряет фокус

     

    Категория: Общие материалы | Добавил: Админ (01.07.2009)
    Просмотров: 4366
    Всего комментариев: 0
    Добавлять комментарии могут только зарегистрированные пользователи.
    [ Регистрация | Вход ]
    Форма входа

    Новое в Спр.VBА
    Внимание: Если вы не нашли необходимую Вам информацию
    Вы можете оставить запрос на дополнение Справочника VBA в ФОРУМЕ
    Обновления в Справочнике VBA
    [27.08.2009] - Choose
    [27.08.2009] - Switch
    [27.08.2009] - IIF
    [27.08.2009] - If...Then...Else
    [24.08.2009] - MultiPage

    Поиск

    Наш опрос
    Оцените мой сайт
    Всего ответов: 25

    Copyright MyCorp © 2024 Яндекс цитирования Rambler's Top100   Каталог сайтов Рейтинг@Mail.ru Проверка ТИЦ