KeyDown 事件發生於使用者按下某個按鍵時報表具有焦點。 如果您使用 SendKeys 巨集指令的巨集或 Visual Basic 中的 SendKeys 陳述式傳送至報表按鍵,也會發生此事件。
語法
表達。KeyDown (KeyCode、Shift)
詞 代表 Report 物件的變數。
參數
| 名稱 | 必要/選用 | 資料類型 | 描述 |
|---|---|---|---|
| KeyCode | 必要 | 整數 | 金鑰代碼,例如 vbKeyF1 (F1 金鑰) ,或 vbKeyHome (Home 鍵) 。 若要指定按鍵碼,請使用物件瀏覽器中顯示的內部常數。 您可以將 KeyCode 設定為 0,以防止物件接收按鍵。 |
| Shift | 必要 | 整數 | 事件發生時 Shift、Ctrl 和 Alt 鍵的狀態。 如果您需要測試 Shift 引數,您可以使用下列其中一個內建常數作為位元遮罩:
|
註解
KeyDown 事件僅適用於表單上的表單和控制項,而不適用於報表上的控制項。
發生這些事件時執行巨集或事件程序,將 OnKeyDown 屬性設定為巨集名稱或 [事件程序]。
報告也會接收所有的鍵盤事件,即使這些發生控制項,如果您將報表的 KeyPreview 屬性設定為 [是]。 此屬性設定值與所有的鍵盤事件發生前報表,然後控制項具有焦點。 您可以在報告中,不論其控制項有焦點時按下特定鍵回應。 例如,您可能想要組合鍵 Ctrl+X 一律在報表上執行相同的動作。
如果您按住按鍵, KeyDown 和 KeyPress 事件會反覆交替 (KeyDown、 KeyPress、 KeyDown、 KeyPress 等) ,直到您放開按鍵,然後發生 KeyUp 事件。
雖然 KeyDown 事件發生時所按下大部分的按鍵,其通常用於識別或區分:
擴充字元按鍵,例如功能鍵。
導覽鍵,例如 Home、End、PgUp、PgDn、向上鍵、向下鍵、向右鍵、向左鍵和 Tab。
按鍵和標準鍵盤修飾鍵的組合 (Shift、Ctrl 或 Alt 鍵) 。
數字鍵台及鍵盤數字鍵。
若要找出按鍵所對應的 ANSI 字元,使用 KeyPress 事件。
如果強制回應對話方塊顯示時按下或傳送按鍵, KeyDown 和 KeyPress 事件會發生,但不會發生 KeyUp 事件。
支援和意見反應
有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。