是否可以仅为一个单元格更改Enter键功能?

时间:2013-02-20 21:18:17

标签: excel excel-2010 enter

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

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

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

2 个答案:

答案 0 :(得分:1)

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

Private Sub Worksheet_Change(ByVal Target As Range)

你需要做的就是检查当前单元格是C4下面的单元格然后选择C4,否则什么也不做。

答案 1 :(得分: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编辑器,双击左上角树视图中的工作表并将代码粘贴到主窗口中!