SendKeys 陳述式

請將一個或多個按鍵傳送到使用中視窗如同在鍵盤上輸入一樣。

語法

SendKeys字串, [ wait ]

SendKeys 陳述式語法具有這些 具名引數

組件 描述
string 必要。 字串運算式 指定要傳送的按鍵。
wait 選用。 布林 值指定等待模式。 如果是 False (預設),按鍵傳送後控制項會立即傳回到 程序。 如果是 True,在控制項傳回到程序之前必須處理按鍵輸入。

備註

每個按鍵會以一個或多個字元表示。 若要指定單一鍵盤字元,請使用字元本身。 例如,若要表示字母 A,使用 "A" 做為字串。 若要表示一個以上的字元,將每個額外字元附加到其前一個字元。 若要表示字母 A、B 和 C,使用 "ABC" 做為 字串

加號 (+)、插入號 (^)、百分比符號 (%)、波狀符號 (~) 和括號()SendKeys 有特殊意義。 若要指定這些字元其中一項,將其置於大括號 ({}) 內。 例如,若要指定加號,請使用 {+}

方括號 ([ ]) 對 SendKeys 無特殊意義,但必須將其置於大括號內。 在其他應用程式中發生 動態資料交換 (DDE) 時,方括號就具有重大的特殊意義。 若要指定大括號字元,請使用 {{}{}}

若要指定按下按鍵不會顯示的字元,例如 ENTER 或 TAB 和代表動作而非字元的按鍵,請使用下表的字碼︰

機碼 資料類型碼
BACKSPACE {BACKSPACE}{BS}{BKSP}
BREAK {BREAK}
CAPS LOCK {CAPSLOCK}
DEL 或 DELETE {DELETE}{DEL}
向下鍵 {DOWN}
END {END}
ENTER {ENTER}~
ESC {ESC}
HELP {HELP}
HOME {HOME}
INS 或 INSERT {INSERT}{INS}
向左鍵 {LEFT}
NUM LOCK {NUMLOCK}
PAGE DOWN {PGDN}
PAGE UP {PGUP}
PRINT SCREEN {PRTSC}
向右鍵 {RIGHT}
SCROLL LOCK {SCROLLLOCK}
TAB {TAB}
向上鍵 {UP}
F1 {F1}
F2 {F2}
F3 {F3}
F4 {F4}
F5 {F5}
F6 {F6}
F7 {F7}
F8 {F8}
F9 {F9}
F10 {F10}
F11 {F11}
F12 {F12}
F13 {F13}
F14 {F14}
F15 {F15}
F16 {F16}

若要指定與 SHIFT、CTRL 和 ALT 鍵的任何組合結合的按鍵,將一或多個下列字碼置於按鍵字碼前面:

索引鍵 資料類型碼
SHIFT +
CTRL ^
ALT 鍵 %

若要在按下其他數個按鍵時指定應按住 SHIFT、CTRL 和 ALT 的任意組合,請將那些按鍵的字碼置於括號內。 例如,若要在按下 E 和 C 時指定按住 SHIFT,請使用「+(EC)」。

若要指定重複的按鍵,請使用表單 {key number}keynumber 之間須置入空格。 例如,{LEFT 42} 表示按向左鍵 42 次;{h 10} 表示按 H 鍵 10 次。

注意事項

您不能使用 SendKeys 將按鍵傳送到非用在 Microsoft Windows 或 Macintosh 中執行的應用程式。 Sendkeys 也無法傳送 PRINT SCREEN 鍵 {PRTSC} 到任何應用程式。

範例

這個範例會使用殼層函式執行 Microsoft Windows 隨附的 [小算盤] 應用程式。 它使用 SendKeys 陳述式來傳送按鍵將一些數字相加,然後結束 [小算盤]。 (若要查看範例,請將它貼到程式中,然後執行程式。因為 AppActivate 會 將焦點變更為 Calculator 應用程式,所以您無法單一逐步執行 code.)

在 Macintosh 上,使用可接受鍵盤輸入的 Macintosh 應用程式來代替 Windows 小算盤。

Dim ReturnValue, I 
ReturnValue = Shell("CALC.EXE", 1)    ' Run Calculator. 
AppActivate ReturnValue     ' Activate the Calculator. 
For I = 1 To 100    ' Set up counting loop. 
    SendKeys I & "{+}", True    ' Send keystrokes to Calculator 
Next I    ' to add each value of I. 
SendKeys "=", True    ' Get grand total. 
SendKeys "%{F4}", True    ' Send ALT+F4 to close Calculator. 

另請參閱

支援和意見反應

有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應