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