【问题标题】:Is it possible to change the Enter key function for just one cell?是否可以仅更改一个单元格的 Enter 键功能?
【发布时间】:2013-02-20 21:18:16
【问题描述】:

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

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

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

【问题讨论】:

    标签: excel excel-2010 enter


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

    【讨论】:

    • 保护对此非常有效。但是,当计算公式时,我希望用户能够从公式单元格中复制值(我需要将其锁定和隐藏)。
    【解决方案2】:

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

    Private Sub Worksheet_Change(ByVal Target As Range)
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-11-28
      • 2021-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多