Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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 devolverá um erro se o legenda (Nome) do formulário não estiver definido 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.