Compartir a través de


Show (método)

Muestra un objeto UserForm .

Sintaxis

[ objeto ]. Mostrarmodal

La sintaxis del método Show tiene estas partes:

Parte Descripción
object Opcional. Expresión de objeto que se evalúa como un objeto en la lista Se aplica a . Si se omite el objeto , se supone que el objeto UserForm asociado al móduloUserForm activo es objeto.
Modal Opcional. Valor variant que determina si UserForm es modal o modeles.

Configuración

La configuración de modal es:

Constante Valor Descripción
vbModal 1 El formulario de usuario es modal. Valor predeterminado.
vbModeless 0 UserForm no tiene modo.

Comentarios

Si el objeto especificado no se ha cargado cuando se invoca el método Show, Visual Basic lo carga automáticamente.

Nota:

[!NOTA] En Microsoft Office 97, si un formulario de usuario se establece para mostrase como no modal, se produce un error en tiempo de ejecución; los formularios de usuario de Office 97 son siempre modales.

Cuando un objeto UserForm es modeles, se ejecuta código posterior a medida que se encuentra. Los formularios modeless no aparecen en la barra de tareas y no están en el orden de tabulación de la ventana.

Nota:

[!NOTA] Puede perder datos asociados a un formulario de usuario no modal si realiza un cambio en el proyecto del formulario de usuario que haga que se vuelva a compilar, por ejemplo, si quita un módulo de código.

Si el formulario de usuario es modal, el usuario debe responder para poder usar cualquier otra parte de la aplicación. No se ejecuta el código siguiente hasta que el formulario de usuario se oculte o se descargue. A pesar de que se deshabilitan otros formularios en la aplicación cuando se muestra un formulario de usuario, las demás aplicaciones no.

Ejemplo:

El siguiente ejemplo asume dos UserForms en un programa. En el evento Initialize de UserForm1, se carga y se muestra UserForm2. Cuando se hace clic en FormularioDeUsuario2, se oculta y FormularioDeUsuario1 aparece. Cuando se hace clic en FormularioDeUsuario1, FormularioDeUsuario2 se muestra de nuevo.

' This is the Initialize event procedure for UserForm1
Private Sub UserForm_Initialize()
    Load UserForm2
    UserForm2.Show
End Sub
' This is the Click event for UserForm2
Private Sub UserForm_Click()
    UserForm2.Hide
End Sub

' This is the click event for UserForm1
Private Sub UserForm_Click()
    UserForm2.Show
End Sub

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.