套用到
Microsoft 365 Access Access 2024 Access 2021 Access 2019 Access 2016

您可以在 Access 桌面版資料庫中使用 SendKeys 巨集指令,將按鍵輸入直接傳送至 Access 或使用中的 Windows 應用程式。

安全性附註: 避免使用內含敏感或機密資訊的 [SendKeys] 陳述式或 [AutoKeys] 巨集。 惡意使用者可能會攔截按鍵並破壞您的電腦與資料的安全性。

附註: 如果資料庫未受信任,則不會允許此巨集指令。

設定

RunMacro 巨集指令具有下列引數。

巨集指令引數

描述

按鍵輸入

您希望 Access 或應用程式處理的按鍵輸入。 在巨集設計視窗的 [巨集指令引數] 區段的 [按鍵輸入] 方塊中輸入按鍵輸入。 您最多可以輸入 255 個字元。 此為必要引數。

等待

指定 巨集 是否應該暫停,直到按鍵輸入處理完成。 按一下 [是] (暫停) 或 [否] (不要暫停)。 預設為 [否]。

註解

Access 會處理透過 SendKeys 巨集指令接收到的按鍵輸入,就像您直接在 Access 視窗中輸入一樣。

若要指定按鍵輸入,請使用與 SendKeys 陳述式相同的語法。

附註: 如果 [按鍵輸入] 引數包含不正確的語法、拼錯的文字,或其他不適合傳送按鍵輸入視窗的值,則會發生錯誤。

您可以使用此巨集指令在對話方塊中輸入資訊,尤其是如果您不想中斷巨集以手動回應對話方塊時。 某些 Access 巨集指令,例如 PrintOutFindRecord,會自動選取特定常用對話方塊中的選項。 您可以使用 SendKeys 巨集指令,在較不常用的對話方塊中選取選項。

  • 因為對話方塊會暫停巨集,您必須將 SendKeys 巨集指令放在會導致對話方塊開啟的巨集指令之前,並將 Wait 參數設為 [否]

  • 按鍵輸入到達 Access 或其他應用程式的時間可能有點複雜。 因此,如果還有其他方法可以用來完成所需的工作 (例如 FindRecord 巨集指令),建議您使用該方法,而不是使用 SendKeys 巨集指令來填入對話方塊中的選項。

如果您想要將超過 255 個字元傳送至 Access 或其他 Windows 應用程式,您可以在巨集中連續使用數個 SendKeys 巨集指令。

使用 SendKeys 巨集指令來傳送按鍵輸入會觸發適當的 KeyDownKeyUpKeyPress 事件。 傳送非 ANSI 按鍵輸入 (例如功能鍵) 不會觸發 KeyPress 事件。

無法從 Visual Basic for Applications (VBA) 模組使用此巨集指令。 改為使用 SendKeys 陳述式。

需要更多協助嗎?

想要其他選項嗎?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。