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
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.