Compartir a través de


Método FormDescription.PublishForm (Outlook)

Guarda la definición del objeto FormDescription en el registro de formularios especificado (biblioteca).

Sintaxis

expresión. PublishForm( _Registry_ , _Folder_ )

Expresión Variable que representa un objeto FormDescription .

Parameters

Nombre Obligatorio/opcional Tipo de datos Descripción
Registro Obligatorio OlFormRegistry Clase de formulario.
Folder Opcional Variant Expresión que devuelve un objeto Folder. Se utiliza sólo con el registro de formularios carpeta. El objeto carpeta desde el que se debe tener acceso a los formularios.

Comentarios

Nota:

[!NOTA] La propiedad Name debe establecerse antes de que se puede utilizar el método PublishForm.

Los formularios se registran como una de las tres clases: Carpeta, Organización o Personal. El registro de formularios Carpeta contiene un conjunto de formularios a los que sólo se tiene acceso desde esa carpeta específica, ya sea ésta pública o privada. El registro de formularios Organización contiene los formularios que se comparten en toda la compañía y a los que todos tienen acceso. El registro de formularios Personal contiene los formularios a los que sólo tiene acceso el usuario del almacenamiento actual.

Ejemplo:

En este ejemplo de Visual Basic para aplicaciones (VBA) se crea un contacto, se obtiene su objeto FormDescription y se guarda en el registro de formularios carpeta de la carpeta contactos predeterminada.

Nota:

El método PublishForm devolverá un error si el título (Nombre) del formulario no se establece primero.

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

En este ejemplo VBA se crea una cita, se obtiene su objeto FormDescription y se guarda en el registro de formularios Personal del usuario.

Para ver el formulario tras su publicación, en el menú Archivo, elija Nuevo y haga clic en Elegir formulario. En el cuadro Buscar en, haga clic en Biblioteca de formularios personales. Para abrir el nuevo formulario, haga doble clic en Interview Scheduler.

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

Consulte también

Objeto FormDescription

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.