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}
。
key
和 number
之間須置入空格。 例如,{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 支援與意見反應。