代碼的作用:我有一個代碼,它可以在屏幕上移動鼠標,將打印屏幕粘貼到excel中。在宏運行結束時將NUMLOCK打開
問題:出於某種原因,我的代碼總是(絕對沒有例外)在每次運行後關閉NUMLOCK鍵。
我到目前爲止的嘗試:我周圍搜索並找到SendKeys(NUMLOCK),它在理論上的作品(雖然它似乎是非常有問題的用戶)。
我想要做什麼:我想打開NUMLOCK上每個宏運行後,
OBS1:我不知道是什麼原因造成的宏來關閉它擺在首位。修復造成這種情況的原因是理想的,但由於我不知道問題是什麼,我首先想讓我的代碼正常工作。只要找到一種方法來打開NUMLOCK鍵,我將盡力解決這個問題。
問題:我可以使用SendKeys來做到這一點嗎?我是否正確使用它?有沒有更好的辦法? Obs2:由於它是一個更大的代碼,只要這個問題解決了,我將會在整個代碼中發佈另一個問題,然後回顧導致問題的原因。
代碼我想起訴打開NumLock鍵上:
Application.Sendkeys (NUMLOCK)
也試過:
Application.Sendkeys ("NUMLOCK")
和
Application.Sendkeys {NUMLOCK}
你可能想要閱讀這裏:http://stackoverflow.com/questions/25977933/sendkeys-is-messing-with-my-numlock-key-via-vba-code-in-訪問形式。它也可能是一個已知問題:https://support.microsoft。com/en-us/help/179987/bug-multiple-sendkeys-statement-turns-off-numlock-key – sous2817
@ sous2817感謝您的評論。已經看到了這個問題並嘗試了它,但仍然遇到同樣的問題。 – DGMS89
也是,它的價值是不是語法:SendKeys「{NUMLOCK}」,True – sous2817