Compartilhar via


Método FormDescription.PublishForm (Outlook)

Salva a definição do objeto FormDescription no registro do formulário especificado (biblioteca).

Sintaxe

expression. PublishForm( _Registry_ , _Folder_ )

Expressão Uma variável que representa um objeto FormDescription .

Parâmetros

Nome Obrigatório/Opcional Tipo de dados Descrição
Registro Obrigatório OlFormRegistry A classe do formulário.
Folder Opcional Variant Expressão que retorna um objeto Folder. Usado somente com o registro de formulários de pasta. O objeto de pasta a partir do qual os formulários devem ser acessados.

Comentários

Observação

[!OBSERVAçãO] A propriedade Name deve ser definida antes de poder usar o método PublishForm.

Os formulários são registrados como uma destas três classes: Pasta, Organização ou Particular. O registro de formulários Pasta contém um conjunto de formulários que só são acessíveis a partir dessa pasta específica, seja ela pública ou particular. O registro de formulários Organização contém formulários que são compartilhados pela empresa inteira e são acessíveis a todos. O registro de formulários Particular contém formulários que são acessíveis apenas ao usuário de repositório atual.

Exemplo

Este exemplo Visual Basic for Applications (VBA) cria um contato, obtém seu objeto FormDescription e o salva no registro do formulário de pasta da pasta padrão Contatos.

Observação

O método PublishForm retornará um erro se a legenda (Nome) do formulário não for definida primeiro.

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

Este exemplo do VBA cria um compromisso, obtém seu objeto FormDescription e salva no registro de formulários particulares do usuário.

Para exibir o formulário após publicá-lo, no menu File (Arquivo), aponte para New (Novo) e clique em Choose Form (Escolher Formulário). Na caixa Look in (Examinar), clique em Personal Forms Library (Biblioteca de Formulários Particulares). Para abrir o novo formulário, clique duas vezes em Interview Scheduler (Agendador de Entrevistas).

Set myItem = Application.CreateItem(olAppointmentItem) 
 
Set myForm = myItem.FormDescription 
 
myForm.Name = "Interview Scheduler" 
 
myForm.PublishForm olPersonalRegistry

Confira também

Objeto FormDescription

Suporte e comentários

Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.