1

我在多个公式中引用的工作表上有一个单元格 (=$C$4)。我将它用作最终用户输入单元。

我试图避免在按下 Enter 后选择下一个单元格,以便用户可以输入值,按 Enter,查看结果,然后如果需要,用单元格中的新值替换内容并再次按 Enter 以查看不同的结果,而无需使用箭头-向上或再次单击单元格。

有没有办法为这个单元格更改 Enter 的功能,或者是否有人知道另一种解决方法?

4

2 回答 2

1

我曾经通过实现一个 VBA 子例程做了类似的事情。我认为子的签名是:

Private Sub Worksheet_Change(ByVal Target As Range)

在正文中您需要做的就是检查当前单元格是否是 C4 下方的单元格,然后选择 C4,否则什么也不做。

于 2013-02-20T21:26:17.737 回答
1

您可以使用工作表保护来做到这一点:

  • 在“设置单元格格式”对话框中解锁单元格 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 编辑器,双击左上角树视图中的工作表,然后将代码粘贴到主窗口中!

于 2013-02-20T21:26:34.443 回答