是否有可能只改变一个单元格的回车键function?

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

我试图避免在按Enter之后select下一个单元格,以便用户可以input值,按Enter键,查看结果,然后如果需要,用单元格中的新值replace内容,然后再次按下Enter以查看不同的结果,而不必使用箭头或者再次单击单元格。

有没有办法改变只是这个单元格的inputfunction,或者是否有人知道另一个解决这个问题?

你可以使用表单保护来做到这一点:

  • 格式单元格对话框中解锁单元格C4(在保护选项卡中)
  • 确保所有其他单元格都被locking(它们是默认的)
  • 右键单击工作表名称,单击保护工作表 ,取消选中locking的单元格 ,然后按确定

完成!

如果由于某些原因,这是不适用的,你可以使用这个macros:

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 

您需要将此代码放在工作表的工作表模块中。 按AltF11激活Visual Basic编辑器,双击左上angular树视图中的工作表,并将代码粘贴到主窗口中!

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

 Private Sub Worksheet_Change(ByVal Target As Range) 

所有你需要做的是检查当前单元格是否在C4以下的单元格然后selectC4,否则什么也不做。