Compartir a través de


Trabajar con formularios en el Editor de Visual Basic

Use el Editor de Visual Basic para diseñar un formulario que permita a los usuarios interactuar con el programa Microsoft Visual Basic para Aplicaciones (VBA). A diferencia de los formularios de Outlook, los formularios de Visual Basic para Aplicaciones no se utilizan para mostrar un elemento de Outlook y un control de un formulario de Visual Basic para Aplicaciones no se puede enlazar a un campo del elemento.

El programa Visual Basic para Aplicaciones puede utilizar un formulario personalizado de Visual Basic para Aplicaciones con el fin de recopilar información de los usuarios; después, el programa puede utilizar esta información para establecer las propiedades de elementos de Outlook nuevos o existentes. Por ejemplo, un programa que crea un mensaje de correo estándar podría utilizar un formulario de Visual Basic para Aplicaciones con el fin de que el usuario pueda escribir la información específica del mensaje que desea enviar. Cuando el usuario cierra el formulario, el programa utiliza la información para establecer las propiedades del mensaje de correo y, a continuación, envía el mensaje.

En el ejemplo siguiente se utiliza el texto de dos cuadros de texto para agregar información a un mensaje antes de enviarlo.

Private Sub CommandButton1_Click() 
 Dim myMail As Outlook.MailItem 
 Set myMail = Application.CreateItem(olMailItem) 
 With myMail 
 .To = TextBox1.Text 
 .Subject = "Book overdue: " & TextBox2.Text 
 .Body = "Please return this book as soon as possible." 
 End With 
 myMail.Send 
End Sub

También puede utilizar los controles para mostrar información acerca de elementos y carpetas de Outlook y de otras características del modelo de objetos de Outlook. En el ejemplo siguiente se muestra cómo llenar el control de cuadro combinado con el asunto de los elementos de la Bandeja de entrada del usuario.

Dim myItems As Outlook.Items 
Set myItems = Application.GetNamespace("MAPI").GetDefaultFolder(olFolderInbox).Items 
For x = 1 To myItems.Count 
 ComboBox1.AddItem myItems.Item(x).Subject 
Next x

Para obtener más información sobre cómo crear y utilizar formularios en el Editor de Visual Basic, vea la Ayuda del Editor de Visual Basic.

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.