Access & VBA FAQ
| | | |
Indice de temas
Tablas
Consultas
Formularios
Informes
Macros
Módulos
Base de datos
Miscelánea
API
Utilidades
Problemas
Cadenas
Fechas
Todos los temas
Miscelánea : Saber el tipo de objeto activo
Autor/es:
Juan M Afán de Ribera
La función ActiveObject indica el tipo de objeto que esté en ese momento activo en la pantalla. Estos son los valores que puede devolver:

Valores devueltos función ActiveObject

ValorSignificado
FormEl objeto activo es un formulario
ReportEl objeto activo es un informe
DataSheetEl objeto activo es una tabla o consulta
DataAccessPageEl objeto activo es una página de acceso a datos
'---------------------------------------------------------
' ActiveObject
'
' Código escrito originalmente por Juan M Afán de Ribera.
' Estás autorizado a utilizarlo dentro de una aplicación
' siempre que esta nota de autor permanezca inalterada.
' En el caso de querer publicarlo en una página Web,
' por favor, contactar con el autor en
'
'     accessvba@ya.com
'
' Este código se brinda por cortesía de
' Juan M. Afán de Ribera
'
Function ActiveObject() As String
Dim obj As Object

    On Error Resume Next
    Set obj = Screen.ActiveForm
    If Err.Number = 0 Then
        Set obj = Nothing
        ActiveObject = "Form"
        Exit Function
    End If

    Err.Clear
    Set obj = Screen.ActiveReport
    If Err.Number = 0 Then
        Set obj = Nothing
        ActiveObject = "Report"
        Exit Function
    End If

    Err.Clear
    Set obj = Screen.ActiveDatasheet
    If Err.Number = 0 Then
        Set obj = Nothing
        ActiveObject = "DataSheet"
        Exit Function
    End If

    Err.Clear
    Set obj = Screen.ActiveDataAccessPage
    If Err.Number = 0 Then
        Set obj = Nothing
        ActiveObject = "DataAccessPage"
    End If

End Function
'--------------------------------------------------------

Ejemplos:

 

Temas relacionados:

 

Última actualización: 21/7/2005