Share via


Application.OnKey 方法 (Excel)

按下特定鍵或組合鍵時,執行指定的程序。

語法

運算式OnKey (程式)

expression 代表 Application 物件的變數。

參數

名稱 必要/選用 資料類型 描述
Key 必要 String 代表要按下按鍵的字串。
Procedure 選用 Variant 指出要執行的程序之名稱字串。 如果 Procedure 為 「」, (空白文字) ,則按下 Key 時不會發生任何事。 這種 OnKey 方法會變更 Microsoft Excel 中按鍵的正常結果。

如果省略 ProcedureKey 在 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 支援與意見反應