Метод FormDescription.PublishForm (Outlook)
Сохраняет определение объекта FormDescription в указанном реестре форм (библиотеке).
Синтаксис
выражение. PublishForm
( _Registry_
, _Folder_
)
Выражение Переменная, представляющая объект FormDescription .
Параметры
Имя | Обязательный или необязательный | Тип данных | Описание |
---|---|---|---|
Реестр | Обязательный | OlFormRegistry | Класс формы. |
Folder | Необязательный | Variant | Выражение, возвращающее объект Folder . Используется только с реестром формы папки. Объект папки, из которого необходимо получить доступ к формам. |
Замечания
Примечание.
Перед использованием метода PublishForm необходимо задать свойство Name.
Формы регистрируются как один из трех классов: Folder, Organization или Personal. Реестр форм папок содержит набор форм, доступных только из этой конкретной папки, как общедоступной, так и частной. Реестр форм организации содержит формы, которые являются общими для всего предприятия и доступны всем пользователям. Реестр личных форм содержит формы, доступные только текущему пользователю хранилища.
Пример
Этот пример Visual Basic для приложений (VBA) создает контакт, получает его объект FormDescription и сохраняет его в реестре формы Папки папки Contacts по умолчанию.
Примечание.
Метод PublishForm вернет ошибку, если заголовок (имя) для формы не задан первым.
Sub PublishToFolder()
Dim myNamespace As Outlook.NameSpace
Dim myFolder As Outlook.Folder
Dim myItem As Outlook.ContactItem
Dim myForm As Outlook.FormDescription
Set myNamespace = Application.GetNamespace("MAPI")
Set myFolder = _
myNamespace.GetDefaultFolder(olFolderContacts)
Set myItem = Application.CreateItem(olContactItem)
Set myForm = myItem.FormDescription
myForm.Name = "My Contact"
myForm.PublishForm olFolderRegistry, myFolder
End Sub
Этот пример VBA создает встречу, получает ее объект FormDescription и сохраняет его в реестре личных форм пользователя.
Чтобы просмотреть форму после ее публикации, в меню Файл наведите указатель мыши на пункт Создать и нажмите кнопку Выбрать форму. В поле Внешний вид щелкните Личная библиотека форм. Чтобы открыть новую форму, дважды щелкните Планировщик интервью.
Set myItem = Application.CreateItem(olAppointmentItem)
Set myForm = myItem.FormDescription
myForm.Name = "Interview Scheduler"
myForm.PublishForm olPersonalRegistry
См. также
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.