Сохраняйте информацию, такую как содержимое переменных или данные о состоянии, между сеансами в ваших книгах, используя определяемые пользователем свойства.
Книги Excel содержат свойства, которые используются для хранения определенной информации в файле, выходящем за рамки содержимого книги. Эти свойства можно использовать в макросе для сохранения содержимого переменных или другой информации между сеансами в книге.
В зависимости от того, какую версию Excel вы используете, способы доступа к отдельным свойствам различаются:
- Excel до версии 2003: вызовите команду ФАЙЛ - СВОЙСТВА.
- Excel 2007: активируйте команду ПОДГОТОВИТЬ - СВОЙСТВА ФАЙЛА - РАСШИРЕННЫЕ СВОЙСТВА.
- Excel 2010: используйте команду ФАЙЛ - ИНФОРМАЦИЯ - СВОЙСТВА - РАСШИРЕННЫЕ СВОЙСТВА.
Диалоговое окно отображается во всех версиях Excel. Щелкните вкладку НАСТРОЙКА в этом окне.
В окне отображаются все свойства, определенные пользователем. Таким образом вы также можете изменять свойства или определять новые свойства.
Это особенно полезно в макросах, поскольку позволяет постоянно сохранять информацию в книге, не помещая ее в ячейку или таблицу. Таким образом, вы можете использовать отдельные свойства, такие как переменные, которые сохраняют свое содержимое из сеанса Excel в сеанс Excel.
Для этого вам необходимо получить доступ к содержимому свойств с помощью макроса. Вы можете использовать следующий макрос VBA, чтобы добавить к свойствам собственное свойство:
Sub LayingPropertyAn ()
При ошибке Возобновить Далее
ActiveWorkbook.CustomDocumentProperties.Add _
Имя: = "ExcelDaily", LinkToContent: = False, _
Тип: = msoPropertyTypeString, значение: = «Тестовое содержимое».
MsgBox ActiveWorkbook.CustomDocumentProperties ("ExcelDaily"). Значение
При ошибке GoTo 0
Конец подписки
Макрос создает свойство с именем «ExcelDaily». Он получает контент «тестовое содержание». После создания свойство немедленно считывается снова и отображается в окне сообщения:
Новое свойство также можно будет найти позже в диалоговом окне РАСШИРЕННЫЕ СВОЙСТВА. На следующем рисунке показано, как выглядит окно после того, как макрос добавил свойство:
Чтобы ввести макрос, нажмите комбинацию клавиш ALT F11 в Excel. Это вызывает редактор VBA. Используйте команду ВСТАВИТЬ - МОДУЛЬ, чтобы вставить пустой лист модуля. Чтобы запустить макрос, нажмите комбинацию клавиш ALT F8 в Excel.