0

在使用设置单元格进行选择然后使用SendKeys "{F2}"(以便单元格准备好输入)之后,它喜欢在每次运行时切换数字锁定。

我见过有人说要使用SendKeys "{NUMLOCK}", TrueSendKeys "{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?

4

0 回答 0