2013-02-20 100 views
1

我在多个公式中引用的工作表上有一个单元格(= $ C $ 4)。我将它用作最终用户输入单元。是否可以改变一个单元格的Enter键功能?

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

有没有办法改变这个单元格的Enter函数,或者是否有人知道另一个解决方法?

回答

1

您可以使用表保护要做到这一点:

  • 单元格格对话框(在保护标签)解锁小区C4
  • 确保所有其他单元都被锁定(他们在缺省情况下)
  • 右键单击工作表名称,单击保护工作表,取消选择锁定的单元格,然后按OK

完成!

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

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

+0

保护对此非常有效。但是,计算公式时,我希望用户能够将公式单元格中的值复制出来(我需要将其锁定和隐藏)。 – amalyze 2013-02-20 21:36:32

+0

然后使用VBA代码... :-) – 2013-02-20 21:37:18

+0

我会给它一个镜头,谢谢! – amalyze 2013-02-20 21:38:21

1

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

Private Sub Worksheet_Change(ByVal Target As Range) 

所有你需要在体内做的是检查当前电池电压低于C4然后选择C4的电池,否则什么也不做。

+0

+1不吸食吸血鬼! – 2013-02-21 06:14:55

相关问题