Applies ToAccess dla Microsoft 365 Access 2021 Access 2019 Access 2016

Za pomocą akcji makra WyślijKlawisze w bazach danych programu Access dla komputerów stacjonarnych możesz wysyłać naciśnięcia klawiszy bezpośrednio do Access lub do aktywnej aplikacji opartej na systemie Windows.

Uwaga dotycząca zabezpieczeń: Należy unikać stosowania instrukcji akcji WyślijKlawisze lub makra AutoKeys w przypadku informacji poufnych. Możliwe jest wówczas przechwycenie naciśniętych klawiszy przez złośliwego użytkownika i zmniejszenie bezpieczeństwa komputera oraz danych.

Uwaga: Ta akcja nie będzie dozwolona, jeśli baza danych nie jest zaufana.

Ustawienie

Akcja makra WyślijKlucze ma następujące argumenty.

Argument akcji

Opis

Naciśnięcia klawiszy

Naciśnięcia klawiszy, które program Access lub aplikacja mają zostać przetworzone. Wprowadź naciśnięcia klawiszy w polu Naciśnięcia klawiszy w sekcji Argumenty akcji w oknie projektu makra. Możesz wpisać maksymalnie 255 znaków. Jest to argument wymagany.

Czekanie

Określa, czy makro powinien wstrzymać się do momentu przetworzenia naciśnięć klawiszy. Kliknij pozycję Tak (aby wstrzymać) lub Nie (aby nie wstrzymać). Wartość domyślna to Nie.

Uwagi

Program Access przetwarza naciśnięcia klawiszy otrzymane za pośrednictwem akcji makra WyślijKlawisze dokładnie tak, jakby zostały wpisane bezpośrednio w oknie programu Access.

Aby określić naciśnięcia klawiszy, należy użyć tej samej składni, jak w przypadku instrukcji SendKeys .

Uwaga: Błąd może wystąpić, jeśli argument naciśnięcia klawiszy zawiera nieprawidłową składnię, błędnie napisany tekst lub inne wartości, które nie są odpowiednie dla okna, do których są wysyłane naciśnięcia klawiszy.

Za pomocą tej akcji makra można wprowadzać informacje w oknie dialogowym, szczególnie jeśli nie chcesz przerywać działania makra w celu ręcznego reagowania na okno dialogowe. Niektóre akcje makr programu Access, takie jak Wydruk i ZnajdźRekord, są automatycznie wybierane w niektórych często używanych oknach dialogowych. Za pomocą akcji makra WyślijKlucze możesz wybrać opcje w rzadziej używanych oknach dialogowych.

  • Ponieważ okno dialogowe zawiesza makro, przed akcją powodującą otwarcie okna dialogowego należy umieścić akcję makra WyślijKlucze i ustawić dla argumentu Wait wartość Nie.

  • Chronometraż naciśnięć klawiszy docierających do programu Access lub innej aplikacji może być kłopotliwy. W związku z tym zaleca się, aby w przypadku korzystania z innej metody (takiej jak akcja makra ZnajdźRekord ) można użyć do osiągnięcia odpowiedniego zadania, zamiast akcji makra WyślijKsiązania Klucze wypełnić opcje w oknie dialogowym.

Jeśli chcesz wysłać więcej niż 255 znaków do programu Access lub innej aplikacji opartej na systemie Windows, możesz użyć kilku akcji makr SendKeys kolejnych w makkrach.

Użycie akcji makra WyślijKlawisze do wysyłania naciśnięć klawiszy powoduje wyzwolenie odpowiednich zdarzeń KeyDown, KeyUp i KeyPress . Wysyłanie naciśnięć klawiszy innych niż ANSI (takich jak klawisz funkcyjny) nie powoduje wyzwolenia zdarzenia KeyPress .

Ta akcja nie jest dostępna w module Visual Basic for Applications (VBA). Zamiast tego użyj instrukcji SendKeys .

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.

Społeczności pomagają zadawać i odpowiadać na pytania, przekazywać opinie i słuchać ekspertów z bogatą wiedzą.