在使用设置单元格进行选择然后使用SendKeys "{F2}"
(以便单元格准备好输入)之后,它喜欢在每次运行时切换数字锁定。
我见过有人说要使用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?