Поделиться через


Метод 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

См. также

Объект FormDescription

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.