2017-06-20 82 views
0

检查如何检查是否选中复选框? 并选择一个复选框,例如“a”(在我的例子中)我想打开一个excel工作表。打开表单复选框与VBA excel

enter image description here

我怎样才能解决这个问题? 谢谢大家。

+0

什么样的代码你有那么远,你在哪里卡住了? –

+0

hi @RikSportel,我试过了:'if Checkbox1 = True Then MsgBox(“true”)'。我只用msgBox试过。但这不起作用。我收到消息_object required_。 – flowers1234

回答

1

在用户窗体模块,您可以只需将下面的代码,当你的复选框被命名为“CheckBox1”:

Private Sub CheckBox1_Click() 
    If Me.CheckBox1.Value = True Then 
     Worksheets("Sheet1").Visible = True 
    Else 
     Worksheets("Sheet1").Visible = False 
    End If 
End Sub 

时,它的检查,未经检查的隐形时,这将使“工作表Sheet1”可见。 如果不同的命名复选框,你会看到,如果你双击用户窗体设计该复选框,VBE会已经拿出

Private Sub CheckBoxName_Click() 

End Sub 
+0

thx它的工作原理:-)。我还有一个问题。选择复选框“a”(在我的例子中)后,它应该自动打开一个文件(它总是相同的文件)。如果我总是生成一个新文件,这会浪费很多空间。 _例如我在我的桌面上有一个名为** test.xlsx **的文件,选择我的复选框** ** **文件** test.xlsx **自动打开._ Thx寻求帮助 – flowers1234

+0

每个主题伴侣有一个问题,但只需使用'Workbooks.Open(“somepath \ somefile.xlsx”)' –