Application.OnKey 方法 (Excel)
按下特定鍵或組合鍵時,執行指定的程序。
語法
運算式。OnKey (鍵、 程式)
expression 代表 Application 物件的變數。
參數
名稱 | 必要/選用 | 資料類型 | 描述 |
---|---|---|---|
Key | 必要 | String | 代表要按下按鍵的字串。 |
Procedure | 選用 | Variant | 指出要執行的程序之名稱字串。 如果 Procedure 為 「」, (空白文字) ,則按下 Key 時不會發生任何事。 這種 OnKey 方法會變更 Microsoft Excel 中按鍵的正常結果。 如果省略 Procedure,Key 在 Microsoft Excel 中會回復為一般結果,並清除之前使用 OnKey 方法指派的任何特殊按鍵。 |
註解
Key引數可以指定任何與 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 和/或 Command 結合的索引鍵。 若要指定帶有其他按鍵的按鍵組合,請使用下表。
要組合的按鍵 | 在按鍵代碼之前加上 |
---|---|
Shift | + (加號) |
Ctrl | ^ (插入號) |
Alt | % (百分號) |
命令 | * (星號) 僅適用于 Mac;只能在 Mac 版 Excel 2011 上運作,不適用於更新版本。 |
若為特定字元指定處理程序 (如 +、^、% 等等),可將此字元用圓括弧括起。 有關詳細資料,請參閱範例。
注意事項
目前無法偵測最新版 Office VBA 中的命令金鑰。 Microsoft 已瞭解這一點,並正在進行探討。
範例
本範例會將 InsertProc 指派給按鍵序列 Ctrl+Plus Sign,並將 SpecialPrintProc 指派給按鍵序列 Shift+Ctrl+向右鍵。
Application.OnKey "^{+}", "InsertProc"
Application.OnKey "+^{RIGHT}", "SpecialPrintProc"
本範例會將 Shift+Ctrl+向右鍵傳回其正常意義。
Application.OnKey "+^{RIGHT}"
此範例會停用 Shift+Ctrl+向右鍵序列。
Application.OnKey "+^{RIGHT}", ""
支援和意見反應
有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應