Sunday, November 27, 2022

SendKeys-Makroaktion - Microsoft Support

Sie können die SendKeys -Makroaktion in Access-Desktopdatenbanken verwenden, um Tastenanschläge direkt an Access oder an eine aktive Windows-basierte Anwendung zu senden.

Sicherheitshinweis: Vermeiden Sie die Verwendung der SendKeys- Anweisung oder eines AutoKeys-Makros mit sensiblen oder vertraulichen Informationen. Ein böswilliger Benutzer könnte die Tastenanschläge abfangen und die Sicherheit Ihres Computers und Ihrer Daten gefährden.

Hinweis: Diese Aktion ist nicht zulässig, wenn die Datenbank nicht vertrauenswürdig ist.

Einstellung

Die Makroaktion SendKeys hat die folgenden Argumente.

Handlungsargument

Beschreibung

Tastatureingaben

Die Tastenanschläge, die Access oder die Anwendung verarbeiten soll. Geben Sie die Tastenanschläge in das Feld „Tastenanschläge" im Abschnitt „ Aktionsargumente " des Makroentwurfsfensters ein. Sie können bis zu 255 Zeichen eingeben. Dies ist ein erforderliches Argument.

Warte ab

Gibt an, ob das Makro pausieren soll, bis die Tastenanschläge verarbeitet wurden. Klicken Sie auf Ja (um anzuhalten) oder Nein (um nicht anzuhalten). Der Standardwert ist Nein .

Bemerkungen

Access verarbeitet die Tastenanschläge, die es über die SendKeys -Makroaktion empfängt, genau so, als ob Sie sie direkt in ein Access-Fenster eingegeben hätten.

Verwenden Sie zum Angeben der Tastenanschläge dieselbe Syntax wie für die SendKeys- Anweisung.

Hinweis: Ein Fehler kann auftreten, wenn das Keystrokes -Argument falsche Syntax, falsch geschriebenen Text oder andere Werte enthält, die für das Fenster, an das die Tastenanschläge gesendet werden, nicht geeignet sind.

Sie können diese Makroaktion verwenden, um Informationen in ein Dialogfeld einzugeben, insbesondere wenn Sie das Makro nicht unterbrechen möchten, um manuell auf das Dialogfeld zu reagieren. Einige Access-Makroaktionen, z. B. PrintOut und FindRecord , wählen automatisch die Optionen in bestimmten häufig verwendeten Dialogfeldern aus. Sie können die Makroaktion SendKeys verwenden, um die Optionen in weniger häufig verwendeten Dialogfeldern auszuwählen.

  • Da das Dialogfeld das Makro anhält, müssen Sie die SendKeys -Makroaktion vor der Aktion platzieren, die das Öffnen des Dialogfelds bewirkt, und das Wait -Argument auf No festlegen.

  • Das Timing der Tastenanschläge, die Access oder eine andere Anwendung erreichen, kann schwierig sein. Daher wird empfohlen, dass Sie, wenn Sie eine andere Methode (z. B. die Makroaktion FindRecord ) verwenden können, um eine gewünschte Aufgabe zu erfüllen, diese Methode verwenden, anstatt die Makroaktion SendKeys zu verwenden, um die Optionen in einem Dialogfeld auszufüllen.

Wenn Sie mehr als 255 Zeichen an Access oder eine andere Windows-basierte Anwendung senden möchten, können Sie mehrere SendKeys -Makroaktionen hintereinander in einem Makro verwenden.

Die Verwendung der SendKeys -Makroaktion zum Senden von Tastenanschlägen löst die entsprechenden KeyDown -, KeyUp - und KeyPress -Ereignisse aus. Das Senden von Nicht-ANSI-Tastenanschlägen (z. B. einer Funktionstaste) löst das KeyPress- Ereignis nicht aus.

Diese Aktion ist in einem Visual Basic for Applications (VBA)-Modul nicht verfügbar. Verwenden Sie stattdessen die SendKeys- Anweisung.

No comments:

Post a Comment