我正在設計一個GUI,允許用戶從Microsoft Excel中的UserForm向宏功能分配快捷鍵。表單完全按照預期執行,但爲了分配鍵,我使用InputBox從用戶獲取數據。使用Excel填充DropDown動態快捷方式分配的特殊鍵
但是,用戶不能在輸入框中輸入特殊鍵(如Del,F1-F12,Home,End等)。我想用Excel所識別的所有常規和特殊鍵填充DropDown作爲可行的快捷方式。
是否有一個庫對象或默認數組,我可以引用填充我的DropDown菜單或將不得不找到一個列表並手動添加每個項目到一個數組?
如果您只是使用可通過GUI分配的快捷方式(開發人員標籤 - >宏 - >選擇一個宏 - >按選項...),那麼只有字母組合與' Ctrl'並且不允許特殊鍵。如果您想要捕獲SendKeys來啓動一個宏,那麼您甚至可以分配預定義的鍵來執行全新的和意想不到的任務(例如'F1'來退出Excel)。如果您想知道計算機上已經使用了哪些密鑰,那麼您必須檢查Windows,Excel以及[AutoHotKey](http://www.autohotkey.com/)等程序。 – Ralph
我正在使用Application.OnKey屬性爲Excel分配快捷方式。我沒有捕獲SendKeys。我需要的是一種將[Del]和[F11]等密鑰動態分配給字符串變量的方式,而不會強制用戶物理鍵入字符[,D,E,L和]。我曾想過一個下拉列表,但我願意接受建議。 – Glamador