您可以在 Access 桌面資料庫中使用 SendKeys 宏指令,直接將擊鍵傳送給 Access 或使用中的 Windows 應用程式。
安全性附註: 避免使用內含敏感或機密資訊的 [SendKeys] 陳述式或 [AutoKeys] 巨集。 惡意使用者可能會攔截按鍵並破壞您的電腦與資料的安全性。
附註: 如果資料庫不受信任,將不允許此動作。
設定
SendKeys 宏指令具有下列自變數。
巨集指令引數 |
描述 |
擊 鍵 |
這是要 Access 或應用程式處理的按鍵。 在宏設計視窗的 [動作自變數] 區段的 [擊鍵] 方塊中輸入擊鍵。 您最多可以輸入 255 個字元。 此為必要引數。 |
等待 |
指定 巨集 是否應該暫停,直到按鍵處理完畢為止。 按兩下 [ 是 (],將) 或 [ 否 ] (暫停) 。 預設為 [否]。 |
註解
Access 會處理透過 SendKeys 宏指令收到的按鍵,就如您直接在 Access 視窗中輸入按鍵一樣。
若要指定擊鍵,請使用與 SendKeys 語句相同的語法。
附註: 如果 Keystrokes 自 變數包含不正確的語法、拼錯的文字,或其他不適合按鍵傳送到視窗的值,則會發生錯誤。
您可以使用此宏指令在對話框中輸入資訊,特別是如果您不想中斷宏以手動回應對話方塊。 某些 Access 宏指令,例如 PrintOut 和 FindRecord,會自動選取某些常用對話框中的選項。 您可以使用 SendKeys 宏指令,在較不常用的對話框中選取選項。
-
因為對話框會暫停宏,您必須先將 SendKeys 宏指令放在導致對話框開啟的動作之前,再將 Wait 自變數設為 No。
-
到達 Access 或其他應用程式的按鍵時間可能有些複雜。 因此,建議您,如果有一些其他方法 (,例如 FindRecord 宏指令) 您可以用來完成所需的工作,請使用該方法,而不是使用 SendKeys 宏指令來填入對話框中的選項。
如果您想要傳送超過 255 個字元給 Access 或其他 Windows 應用程式,您可以在宏中連續使用數個 SendKeys 宏指令。
使用 SendKeys 宏指令來傳送按鍵會觸發適當的 KeyDown、 KeyUp 和 KeyPress 事件。 傳送非 ANSI 按鍵 (例如功能鍵) 不會觸發 KeyPress 事件。
此動作無法從 Visual Basic for Applications (VBA) 模組中使用。 請改用 SendKeys 語句。