Excel 是否可以在vba中冻结复选框

Excel 是否可以在vba中冻结复选框,excel,vba,Excel,Vba,我想冻结表单上的复选框(但不禁用它)。在VBA中是否可能?您可以通过在复选框的单击事件中添加一些代码来阻止用户更改该值 Private Sub MyCheckBox_Click() Me.MyCheckBox.Value = True End Sub 您还可以使用Locked属性 Private Sub UserForm_Activate() Me.MyCheckBox.Value = True Me.MyCheckBox.Locked = True End Sub 您还可以使用

我想冻结表单上的复选框(但不禁用它)。在VBA中是否可能?

您可以通过在复选框的单击事件中添加一些代码来阻止用户更改该值

Private Sub MyCheckBox_Click()

Me.MyCheckBox.Value = True

End Sub

您还可以使用
Locked
属性

Private Sub UserForm_Activate()

Me.MyCheckBox.Value = True
Me.MyCheckBox.Locked = True

End Sub

您还可以使用
BeforeUpdate
事件


冻结是什么意思?请更准确地描述它。我的意思是,用户不能选中或取消选中复选框。如果我启用或禁用复选框,我就有了目标,但复选框的颜色发生了变化。事实上,它不会阻止用户更改值,但它会使复选框保持“选中”。如果它应该是“未检查”的呢?我不知道。。可能
Me.MyCheckBox.Value=False
?我不明白为什么OP想要“冻结”复选框中的值,我只是根据他提供的信息提供了一个解决方案。。。