如果更改了单元格,请设置checkbox = True [Excel VBA]

时间:2018-02-05 03:57:42

标签: excel vba excel-vba

如果用户对特定单元格进行了更改,请将复选框设置为True。我该如何创建呢?我应该使用表单字段复选框还是ActiveX复选框?

3 个答案:

答案 0 :(得分:2)

表单字段复选框或ActiveX复选框都可以使用,但我使用ActiveX复选框。检查Worksheet_Change事件

Private Sub Worksheet_Change(ByVal Target As Range)
If Target = CELL("A1") Then
    CheckBox1.Value = True
End If
End Sub

或类似上面的代码

答案 1 :(得分:1)

如果您想知道用户是否已从固定的初始值更改了值,您可以在没有VBA的情况下执行此操作:

  1. 说A1的默认值为"默认"
  2. 将公式放入B1以检测其是否已更改:=A1<>"Default"
  3. 插入复选框表单控件
  4. 格式化控件以将B1设置为单元格链接
  5. 手动点击控制框会覆盖公式,但您可以通过保护A1不受保护且受B1保护的工作表来防止这种情况。

答案 2 :(得分:-1)

您可以使用vba和Sub类型Worksheet_Change创建它。 看看这个帖子enter link description here