Compartir a través de


EnviarTeclas (acción de macro)

Se aplica a: Access 2013, Office 2013

Nota de seguridad Nota de seguridad
Evite usar la instrucción SendKeys o una macro AutoKeys con información confidencial. Un usuario malintencionado podría interceptar las pulsaciones de tecla y poner en peligro la seguridad del equipo y sus datos.

Puede usar la acción EnviarTeclas para enviar pulsaciones de teclas directamente a Microsoft Access o a una aplicación activa basada en Windows.

Nota:

Esta acción no se permitirá si la base de datos no es de confianza.

Configuración

La acción EnviarTeclas utiliza los siguientes argumentos.

Argumento de la acción

Descripción

Teclas

Las pulsaciones de teclas que van a ser procesadas por Access o por la aplicación. Introduzca las pulsaciones de teclas en el cuadro Pulsaciones de teclas de la sección Argumentos de acción del panel Generador de macros. Puede escribir hasta 255 caracteres. Este argumento es obligatorio.

Wait

Especifica si la macro debe hacer una pausa hasta que las pulsaciones se hayan procesado. Haga clic en para hacer una pausa, o en No para no hacerla. La opción predeterminada es No.

Comentarios

Access procesa las pulsaciones que recibe a través de la acción EnviarTeclas exactamente como si se hubieran escrito directamente en una ventana de Access.

Para especificar las pulsaciones, utilice la misma sintaxis que usaría para la instrucción EnviarTeclas.

Nota:

[!NOTA] Puede ocurrir un error si el argumento Pulsaciones de teclas contiene una sintaxis incorrecta, texto mal escrito u otros valores que no sean apropiados para la ventana a la que se envían las pulsaciones.

Puede usar esta acción para insertar información en un cuadro de diálogo, particularmente si no desea interrumpir la macro para responder de forma manual al cuadro de diálogo. Algunas acciones de Access, como Imprimir o BuscarRegistro, seleccionan de forma automática las opciones de determinados cuadros de diálogo de uso frecuente. Puede usar la acción EnviarTeclas para seleccionar las opciones de los cuadros de diálogo que se usan menos frecuentemente.

Nota:

  • Dado que el cuadro de diálogo suspende la macro, se deberá colocar la acción EnviarTeclas antes de la acción que abre el cuadro de diálogo, y establecer el argumento Esperar en No.
  • El momento en que las pulsaciones de teclas llegan a Access o a otra aplicación puede no ser el adecuado. Por ello, se recomienda que, si existe otro método (como la acción BuscarRegistro) disponible para realizar la tarea deseada, se utilice en vez de usar la acción EnviarTeclas para rellenar las opciones de cuadros de diálogo.

Si desea enviar más de 255 caracteres a Access o a cualquier otra aplicación basada en Windows, puede utilizar varias acciones EnviarTeclas seguidas en una macro.

El uso de la acción EnviarTeclas para enviar pulsaciones de teclado desencadena los correspondientes eventos KeyDown, KeyUp y KeyPress. El envío de pulsaciones de teclas no ANSI (como una tecla de función) no desencadena el evento KeyPress.

Esta acción no está disponible en un módulo de Visual Basic para Aplicaciones (VBA). En su lugar, utilice la instrucción EnviarTeclas.