更改Excel复选框值

更改Excel复选框值,excel,vba,Excel,Vba,我正在创建一个启用宏的电子表格。用户将从一系列复选框中进行选择。我试图创建一个按钮,将所有复选框设置为false。这将使电子表格可重用 我创建了一个按钮,并创建了一个小宏,该宏将所有复选框设置为false。 这就是代码此时的样子。我知道我可以把它放在一个循环中,一旦我解决了bug,我就会这样做 CheckBox1.Value = False CheckBox2.Value = False CheckBox3.Value = False 我原以为这样行得通,但每次单击按钮时,都会出现一个错误:

我正在创建一个启用宏的电子表格。用户将从一系列复选框中进行选择。我试图创建一个按钮,将所有复选框设置为false。这将使电子表格可重用

我创建了一个按钮,并创建了一个小宏,该宏将所有复选框设置为false。
这就是代码此时的样子。我知道我可以把它放在一个循环中,一旦我解决了bug,我就会这样做

CheckBox1.Value = False
CheckBox2.Value = False
CheckBox3.Value = False
我原以为这样行得通,但每次单击按钮时,都会出现一个错误:

运行时错误424-需要对象


我在网上查看了许多示例,了解如何更改复选框的值,它们都是这样的

在引用您的复选框所在的工作表时,明确显示可能会有所帮助,例如:
Sheet1.CheckBox1.Value
。否则它将抛出一个错误,因为它找不到您在应用程序级别引用的复选框。我应该提到一点。复选框位于用户窗体中。用户窗体将在某些条件下出现。如何在特定的用户表单中引用复选框?我已经让它工作了。我必须先指定用户名,然后再指定复选框。我可以发誓我以前试过,但我猜语法有问题。