我在多个公式中引用的工作表上有一个单元格 (=$C$4)。我将它用作最终用户输入单元。
我试图避免在按下 Enter 后选择下一个单元格,以便用户可以输入值,按 Enter,查看结果,然后如果需要,用单元格中的新值替换内容并再次按 Enter 以查看不同的结果,而无需使用箭头-向上或再次单击单元格。
有没有办法为这个单元格更改 Enter 的功能,或者是否有人知道另一种解决方法?
我在多个公式中引用的工作表上有一个单元格 (=$C$4)。我将它用作最终用户输入单元。
我试图避免在按下 Enter 后选择下一个单元格,以便用户可以输入值,按 Enter,查看结果,然后如果需要,用单元格中的新值替换内容并再次按 Enter 以查看不同的结果,而无需使用箭头-向上或再次单击单元格。
有没有办法为这个单元格更改 Enter 的功能,或者是否有人知道另一种解决方法?
我曾经通过实现一个 VBA 子例程做了类似的事情。我认为子的签名是:
Private Sub Worksheet_Change(ByVal Target As Range)
在正文中您需要做的就是检查当前单元格是否是 C4 下方的单元格,然后选择 C4,否则什么也不做。
您可以使用工作表保护来做到这一点:
完毕!
如果由于某种原因这不适用,您可以使用此宏:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Me.Range("C4")) Is Nothing Then
Me.Range("C4").Activate
End If
End Sub
您需要将此代码放在工作表的工作表模块中。按Alt-F11激活 Visual Basic 编辑器,双击左上角树视图中的工作表,然后将代码粘贴到主窗口中!