根:VBA - Application.OnKey不允許重置問題
當我存儲代碼...
Application.OnKey "~", "SomeSub"
工作表的方法裏面,它的工作原理。不過,如果我重新Application.OnKey
第一,導致代碼看起來像......
Application.OnKey "~"
Application.OnKey "~", "SomeSub"
它不再允許用戶使用Enter
關鍵
態勢運行SomeSub
:
我有一個以用戶登錄開始的程序。輸入用戶名後,用戶不必點擊按鈕,我想重置Enter
鍵的含義以簡單地運行「SignIn」子項。與下一張相同:在輸入所需信息後,我想要Enter
鍵運行下一步分。因此,我重新分配了Enter鍵的含義。問題是,在我明確了時間的意義之後,設定...
Application.OnKey "~", "SomeSub"
不再有效。
我在做什麼錯?
編輯:我已經通過使用Worksheet_Change
事件解決了我的問題與變通方法。但是,我仍然好奇爲什麼Application.OnKey
似乎只能工作一次
Application.OnKey 「〜」, 「」 –
請重新考慮這一點。這種非標準行爲(與人們使用的Windows應用程序不一致)很可能首先讓用戶感到困惑,然後讓用戶感到沮喪。用戶不需要點擊按鈕,他們可以列出焦點到按鈕並按下回車鍵。它幾乎**總是更好地堅持平臺的UI慣例。 – MikeC
由於用戶將在平板電腦上,他們將無法訪問「輸入」鍵。鑰匙實際上是由一個條形碼掃描器「推動」的,條形碼掃描器在每個條形碼的末尾都有一個返回編程。這將使用戶只需掃描代碼並繼續前進,而不是手動激活該命令。 – corbfon