將按鍵傳送至使用中的應用程式。
語法
expression.SendKeys (Keys, Wait)
expression 代表 Application 物件的變數。
參數
| 名稱 | 必要/選用 | 資料類型 | 描述 |
|---|---|---|---|
| Keys | 必要 | Variant | 以文字格式表示要傳送給應用程式的按鍵或組合鍵。 |
| Wait | 選用 | Variant | 設為 True 可讓 Microsoft Excel 等候系統處理按鍵,再將控制項傳回巨集。 設為 False (或省略) 可繼續執行這個巨集,不等候系統處理按鍵。 |
備註
這個方法會將按鍵放置在按鍵緩衝區中。 在某些情況下,您必須先呼叫這個方法,之後再呼叫將使用按鍵的方法。 例如,要往對話方塊中傳送密碼,則在顯示對話方塊之前必須呼叫 SendKeys 方法。
Keys 引數可指定任何單一按鍵或與 Alt、Ctrl 或 Shift 組合的按鍵 (或這些按鍵組合的任意組合)。 由一或多個字元來代表每個按鍵,如 "a" 代表字元,"{ENTER}" 代表 Enter 鍵。
若要指定當您按下對應按鍵卻未顯示的字元,(例如 Enter 或 Tab),請使用下表列出的代碼。 表格中的每一個代碼均代表鍵盤上的一個按鍵。
| 索引鍵 | 資料類型碼 |
|---|---|
| BACKSPACE |
{BACKSPACE} 或 {BS} |
| BREAK | {BREAK} |
| CAPS LOCK | {CAPSLOCK} |
| CLEAR | {CLEAR} |
| DELETE 或 DEL |
{DELETE} 或 {DEL} |
| 向下鍵 | {DOWN} |
| 結束 | {END} |
| ENTER (數字小鍵盤) | {ENTER} |
| ENTER |
~ (波狀符號) |
| ESC |
{ESCAPE} 或 {ESC} |
| HELP | {HELP} |
| 首頁 | {HOME} |
| INS | {INSERT} |
| 向左鍵 | {LEFT} |
| NUM LOCK | {NUMLOCK} |
| PAGE DOWN | {PGDN} |
| PAGE UP | {PGUP} |
| RETURN | {RETURN} |
| 向右鍵 | {RIGHT} |
| SCROLL LOCK | {SCROLLLOCK} |
| TAB | {TAB} |
| 向上鍵 | {UP} |
| F1 到 F15 |
{F1} 到 {F15} |
您也可指定與 Shift 鍵和/或 Ctrl 鍵和/或 Alt 鍵的組合鍵。要指定與這些鍵的組合可使用下表提供的方法。
| 要組合的鍵 | 在鍵代碼之前新增 |
|---|---|
| Shift |
+ (加號) |
| Ctrl |
^ (插入號) |
| Alt |
% (百分號) |
範例
下列範例會建立一個新的活頁簿。
Application.SendKeys("^n")
下列範例顯示 [名稱管理員]。
Application.SendKeys("%mn")
下列範例會在作用儲存格中輸入值 1234。
Application.SendKeys ("1234{Enter}")
支援和意見反應
有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。