如何使用宏 "freeze" excel 中的单元格

how to "freeze" a cell in excel with a macro

在单元格 H1 中,您可以找到语句:=J2。 当您在 J2 中输入一个值时,相同的值应该出现在 H1 中。 当您点击“冻结”按钮时,应该有一个冻结单元格 H1 的宏,因此您可以在 J2 中键入任何值,但 H2 中的值保持不变。

在 sheet 上插入一个 ActiveX 按钮。它将自动命名为“CommandButton1”。如果不是,则使用 Excel.

分配的名称

双击它并复制下一个事件代码:

Private Sub CommandButton1_Click()
    If Range("H1").HasFormula Then
        Range("H1").Value = Range("H1").Value
        Me.CommandButton1.Caption = "UnFreeze"
   Else
        Range("H1").Formula = "=J2"
        Me.CommandButton1.Caption = "Freeze"
   End If
End Sub

当你按下按钮时,它会根据单元格状态冻结或解冻,按钮标题也会相应改变