我正在寻找的是通过使用vba取消选择/突出显示字段的内容,就像用户在该字段中用鼠标单击一样。也许解决方案太容易找到论坛的方法了?简单的目标,但似乎很难实现。SendKeys总是出错。.OnClick属性不会模拟点击,只是告诉您点击该怎么办。
我的表单(主表单和子表单)有许多字段,焦点之间的移动取决于字段的值。为此,我正在使用xyz **。SetFocus **到目前为止运行良好,但是在许多字段中,用户应该能够立即通过键盘编辑内容,而无需先用鼠标单击该字段。键盘箭头应移动光标,而不突出显示下一个或上一个字段。组合框字段完全不应突出显示。
有一个数据库选项(文件/选项/客户端设置/),应通过选择“转到字段开始”或“转到字段结束”来启用此选项。但是,这不适用于组合框字段(可能是错误的)。此外,不应为整个数据库设置此选项,而应取决于具有焦点的表单,甚至取决于获得焦点及其内容的领域。
您可以使用.SelStart
和.SelLength
属性。
With Me.myCombobox
.SetFocus
.SelStart = 0
.SelLength = 0 ' Nothing selected
End With
With Me.myCombobox
.SetFocus
.SelLength = Len(.Text) ' Content selected
End With
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句