Excel VBA - SendKeys "{F2}" - продолжает переключать num-lock - PullRequest
0 голосов
/ 30 января 2020

После использования установки ячейки для выбора и последующего использования SendKeys "{F2}" (чтобы ячейка была готова к вводу), он любит переключать num-lock каждый раз, когда запускается.

Я видел, как люди говорили использовать SendKeys "{NUMLOCK}", True после SendKeys "{F2}", но Тат не помог. даже пытался добавить Application.Wait Now + TimeValue("00:00:01") между двумя командами, но он все еще продолжает переключаться.

Я также прочитал ошибку в Excel / VBA.

Есть ли лучшие решения? Мне нужно выбрать ячейку и затем принудительно перевести ее в режим редактирования, чтобы некоторые проверки правильности работали должным образом, в противном случае она обходит проверку, если просто выбирает ячейку, она может продолжаться, вынуждая ее к редактированию, чтобы им пришлось внесите изменения, если нет, и они покидают ячейку, в которой снова активируется проверка.

Я также нашел этот код и попытался, но этот код не работает, он просто продолжает переключаться

Dim wshshell As Object
Set wshshell = CreateObject("WScript.Shell")
wshshell.SendKeys "{NUMLOCK}"
Set wshshell = Nothing

Даже попробовал это и заменил на F2, но он все еще переключал numlock.

Мне нужен numlock, чтобы всегда оставаться включенным. есть ли другой способ вызвать ячейку редактирования вместо F2?

...