Share via


Objeto Screen (Access)

El objeto Screen hace referencia al formulario, informe o control determinado que tiene el foco actualmente.

Comentarios

Use el objeto Screen junto con sus propiedades para hacer referencia a un formulario, informe o control concreto que tenga el foco.

Por ejemplo, puede usar el objeto Screen con la propiedad ActiveForm para hacer referencia al formulario en la ventana activa sin conocer el nombre del formulario. En el ejemplo siguiente se muestra el nombre del formulario en la ventana activa.

MsgBox Screen.ActiveForm.Name

Al hacer referencia al objeto Screen no se activa ningún formulario, informe ni control. Para activar un formulario, informe o control, debe utilizar el método SelectObject del objeto DoCmd.

Si hace referencia al objeto Screen cuando no hay ningún formulario, informe o control activo, Microsoft Access devuelve un error en tiempo de ejecución. Por ejemplo, si hay un módulo estándar en la ventana activa, el código del ejemplo anterior devolverá un error.

Ejemplo:

En el ejemplo siguiente se usa el objeto Screen para imprimir el nombre del formulario en la ventana activa y del control activo en ese formulario.

Sub ActiveObjects() 
 Dim frm As Form, ctl As Control 
 
 ' Return Form object pointing to active form. 
 Set frm = Screen.ActiveForm 
 MsgBox frm.Name & " is the active form." 
 ' Return Control object pointing to active control. 
 Set ctl = Screen.ActiveControl 
 MsgBox ctl.Name & " is the active control " _ 
 & "on this form." 
End Sub 

Propiedades

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