【问题标题】:open a sheet checkbox is checked with vba excel使用 vba excel 检查打开工作表复选框
【发布时间】:2017-06-20 15:48:17
【问题描述】:

如何检查复选框是否被选中? 在选择一个复选框后,例如 "a" (在我的例子中)我想打开一个 excel 表。

我该如何解决这个问题? 谢谢大家。

【问题讨论】:

  • 到目前为止你有什么代码,你卡在哪里了?
  • 嗨@RikSportel,我试过了:if Checkbox1= True Then MsgBox("true")。我只用 msgBox 试过。但这不起作用。我收到消息 object required .

标签: vba excel checkbox


【解决方案1】:

在 UserForm 模块中,当您的 CheckBox 命名为“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

【讨论】:

  • 谢谢它的工作原理:-)。我还有一个问题。选择复选框“a”(在我的示例中)后,它应该自动打开一个文件(它始终是同一个文件)。如果我总是生成一个新文件,这将浪费大量空间。 例如,我的办公桌上有一个名为 test.xlsx 的文件,在选中我的复选框 a 后,文件 test.xlsx 会自动打开.谢谢帮助
  • 每个主题伙伴一个问题,但只需使用 'Workbooks.Open("somepath\somefile.xlsx")'
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多