SendKeys 操作

此頁沒有內容條目
內容

expandtri全部顯示

安全性  請避免使用 SendKeys 語句或帶敏感或機密信息的 AutoKeys 宏。惡意用戶可能截取鍵擊,這樣將危及計算機和數(shù)據(jù)的安全。

可以使用 SendKeys 操作將鍵擊直接發(fā)送到 Microsoft Access 或活動的基于 Windows 的應用程序。

設置

SendKeys 操作有以下參數(shù)。

操作參數(shù)

說明

鍵擊

需要 Access 或應用程序處理的鍵擊。請在“宏”窗口的“操作參數(shù)”部分內的“鍵擊”框中輸入鍵擊??梢枣I入最多 255 個字符。這是必需參數(shù)。

等待

指定是否應當暫停直到鍵擊已被處理。單擊“是”(暫停)或“否”(不暫停)。默認值是“否”。

說明

Access 可以處理它通過 SendKeys 操作接收到的鍵擊,其處理方式與在 Access 窗口中直接鍵入它們完全相同。

要指定鍵擊,請使用與 SendKeys 語句相同的語法。

注釋  如果鍵擊參數(shù)包含不正確的語法、拼寫錯誤的文本、或其他對接受鍵擊的窗口不適當?shù)闹担瑒t可能出現(xiàn)錯誤。

可以使用此操作在對話框中輸入信息,尤其是在不想中斷宏以手動響應對話框的情況下。某些 Access 操作(比如 PrintOut 和 FindRecord)可以自動從某些頻繁使用的對話框中選擇選項。可以使用 SendKeys 操作從不常用的對話框中選擇選項。

注釋

?由于對話框會將宏掛起,所以必須將 SendKeys 操作放在導致對話框打開的操作的前面,并將“等待”參數(shù)設置為“否”。
?由于鍵擊被傳遞到 Access 或另一個應用程序的時機是不可預料的,因此,建議您如果有其他方法(比如 FindRecord 操作)可以用來完成預定任務,則最好使用該方法,而不要使用 SendKeys 操作來填充對話框中的選項。

如果要將超過 255 個字符發(fā)送給 Access 或另一個基于 Windows 的應用程序,則可以在一個宏中連續(xù)使用幾個 SendKeys 操作。

使用 SendKeys 操作發(fā)送鍵擊將觸發(fā)適當?shù)?KeyDown、KeyUp 和 KeyPress 事件。如果發(fā)送的是非 ANSI 鍵擊(比如功能鍵),則不會觸發(fā) KeyPress 事件。

此操作在 Microsoft Visual Basic 中不可用。在 VB 中,請使用 SendKeys 語句。