Перейти к содержимому
Наше приложение «Дешевые авиабилеты» в AppGallery >>

VBA Excel. Объект DocumentProperties — свойства документа

    Каждая книга Excel имеет набор свойств документа — DocumentProperties. Свойства документа делятся на встроенные и настраиваемые, которые можно изменять.

    Объект DocumentProperties

    Объект DocumentProperties представляет из себя коллекцию отдельных свойств документа — DocumentProperty. Свойства документа делятся на встроенные, которые предназначены только для чтения, и настраиваемые, которые можно добавлять, удалять и изменять их значения из кода VBA Excel.

    У каждого свойства документа есть порядковый номер (индекс), а также собственные свойства, из которых наиболее употребительные — наименование (Name), значение (Value) и тип данных (Type).

    Встроенные свойства документа

    Встроенные свойства документа предназначены только для чтения. Коллекцию встроенных свойств возвращает свойство Workbook.BuiltinDocumentProperties.

    Синтаксис:

    • Expression — переменная (выражение), представляющая объект Workbook.
    • id — индекс (порядковый номер) или наименование свойства.

    Просмотр встроенных свойств

    Просмотр одного встроенного свойства документа с помощью кода VBA Excel:

    В коллекции встроенных свойств документа есть такие, значения которых для книги Excel не могут быть определены. При обращении к значению такого свойства будет сгенерирована ошибка.

    Вывод всех встроенных свойств документа для книги Excel из кода VBA:

    Строка On Error Resume Next предназначена для игнорирования ошибок, возникающих при обращении к значению встроенного свойства документа, которое для книги Excel не может быть определено.

    Настраиваемые свойства документа

    Настраиваемые свойства документа предназначены для записи и чтения. Их можно использовать для хранения какой-либо информации, которая не подходит для размещения на рабочем листе, в том числе для сохранения значений переменных до следующего сеанса работы с книгой.

    Коллекцию настраиваемых свойств документа возвращает свойство Workbook.CustomDocumentProperties.

    Синтаксис:

    • Expression — переменная (выражение), представляющая объект Workbook.
    • id — индекс (порядковый номер) или наименование свойства.

    Просмотр настраиваемых свойств

    Скорее всего для вашей книги Excel еще нет ни одного настраиваемого свойства документа. Проверьте это, запустив код VBA для вывода всех настраиваемых свойств:

    Если ничего нет, давайте добавим первые пользовательские свойства для активной книги Excel.

    Добавление настраиваемого свойства

    Настраиваемое свойство для книги Excel добавляется в коллекцию CustomDocumentProperties с помощью метода Add.

    Синтаксис:

    Expression — переменная (выражение), представляющая объект Workbook.

    Параметры:

    Параметр Тип данных Описание
    Name String Наименование добавляемого свойства. Обязательный параметр.
    LinkToContent Boolean Указывает на связь создаваемого свойства (его значения) с содержимым документа-контейнера. True — связь установлена, False — связи нет. Обязательный параметр.
    Type Variant Тип данных свойства (его значения), определяемое константой из коллекции MsoDocProperties. Необязательный параметр.
    Value Variant Значение свойства. Параметр является обязательным, когда LinkToContent:=False, в противном случае он игнорируется.
    LinkSource Variant Источник данных для свойства (его значения). Параметр является обязательным, когда LinkToContent:=True, в противном случае он игнорируется.

    Константы из коллекции MsoDocProperties:

    Константа Значение Описание
    msoPropertyTypeNumber 1 Целочисленное значение.
    msoPropertyTypeBoolean 2 Логическое значение.
    msoPropertyTypeDate 3 Значение даты.
    msoPropertyTypeString 4 Текстовое значение (строка).
    msoPropertyTypeFloat 5 Значение с плавающей запятой.

    Пример добавления настраиваемых свойств документа для активной книги Excel из кода VBA:

    То же самое, но без переменных:

    Изменение значений пользовательских свойств:

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

    Удаление настраиваемых свойств документа для книги Excel из кода VBA осуществляется с помощью метода Delete.

    Удаление одного настраиваемого свойства:

    Удаление всех настраиваемых свойств:


    Содержание рубрики VBA Excel по тематическим разделам со ссылками на все статьи.