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