[英]Excel VBA how do I make the Enter key behave like the Tab key
我想要 function 的输入键,就像使用工作表输入值时的制表键一样。 我不确定这是否足以帮助您帮助我,所以如果不是,请提出问题。
输入后,我能够在工具>选项>编辑移动选择中找到一个设置 - 正确。 我想要相同的功能,但仅适用于一个特定的工作表。
使用Application.MoveAfterReturnDirection
属性 - 最好在Workbook_Open()
中设置。
例如
Application.MoveAfterReturn = True ' here we say thou shallst move
Application.MoveAfterReturnDirection = xlToRight ' here we say move right
希望对你有帮助 祝你好运 MikeD
编辑:
如果您在同一个应用程序中打开了多于 1 本书,则最好使用 Workbook 和 Sheet Activate 和 Deactivate 触发器以及将效果限制在尽可能窄的范围内
编辑2:
您可以将原始状态保存在ThisWorkbook
模块的触发器中
Dim OldDirection As Long
Private Sub Workbook_Open()
OldDirection = Application.MoveAfterReturnDirection
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Application.MoveAfterReturnDirection = OldDirection
End Sub
并依靠Sheet_Activate
和Sheet_Deactivate
将属性实际设置为xlToRight
并将其重置为OldDirection
(因此无论用户选择什么作为标准行为)。 使用多个打开的工作簿进行测试,来回跳转; 这些触发器并不总是在明显的时候表现得很明显......
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.