Compartir a través de


Propiedades de evento

Se aplica a: Access 2013 | Access 2016

Las propiedades de evento hacen que una macro o el procedimiento de evento asociado de Visual Basic se ejecuten cuando tiene lugar un evento determinado. Por ejemplo, si escribe el nombre de una macro en la propiedad AlHacerClic (OnClick) de un botón de comando, esa macro se ejecuta cuando se hace clic en el botón de comando.

Configuración

Para ejecutar una macro, escriba el nombre de la macro. Puede seleccionar una macro existente en la lista. Si la macro se encuentra en un grupo de macros, aparecerá en la lista bajo el nombre del grupo de macros, como nombreGrupoMacro. macroname.

Para ejecutar el procedimiento de evento asociado al evento, seleccione [Procedimiento de evento] en la lista.

Nota:

Aunque el uso de un procedimiento de evento es el método recomendado para ejecutar código de Visual Basic en respuesta a un evento, también es posible ejecutar una función definida por el usuario cuando tiene lugar un evento. Para ejecutar una función definida por el usuario, incluya un signo igual (=) antes del nombre de la función y paréntesis después de ella, como por ejemplo =nombreFunción( ).

Puede establecer propiedades de evento en la hoja de propiedades de un objeto, en una macro o mediante Visual Basic. Tenga en cuenta que no puede establecer ninguna propiedad de evento mientras aplica formato o imprime un formulario o informe.

Sugerencia

Use generadores para ayudarle a establecer una propiedad de evento. Para usarlos, haga clic en el botón Compilar botón Generador a la derecha del cuadro de la propiedad, o bien haga clic con el botón derecho en el cuadro de propiedades y, a continuación, haga clic en Compilar en el menú contextual. En el cuadro de diálogo Elegir generador, seleccione:

  • El Generador de macros para crear y especificar una macro para esta propiedad de evento. También puede usar el Generador de macros para editar una macro ya especificada por la propiedad.

  • El Generador de código para crear y especificar un procedimiento de evento para esta propiedad de evento. También puede usar el Generador de código para editar un procedimiento de evento ya especificado por la propiedad.

  • En una base de datos de Microsoft Access, use el Generador de expresiones para seleccionar y especificar una función definida por el usuario para esta propiedad de evento.

En Visual Basic, establezca la propiedad a una expresión de cadena.

Para ejecutar Uso de esta sintaxis Ejemplo
Macro "nombreMacro"
Procedimiento de evento "[Procedimiento de evento]"
Función definida por el usuario "=nombreFunción( )"

Ejemplo

En el siguiente ejemplo se muestra cómo usar el valor introducido en el control País para determinar cuál de las dos macros diferentes existentes debe ejecutarse cuando se hace clic en el botón "Imprimir informe de país".

Private Sub Country_AfterUpdate() 
    If Country = "Canada" Then 
        [Print Country Report].OnClick = "PrintCanadaReport" 
    ElseIf Country = "USA" Then 
        [Print Country Report].OnClick = "PrintUSAReport" 
    End If 
End Sub

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.