【问题标题】:excel show/hide group based on combobox selection基于组合框选择的excel显示/隐藏组
【发布时间】:2022-07-01 00:34:25
【问题描述】:

我需要一些帮助来了解如何根据 activeX 组合框选择取消隐藏/隐藏组。

我目前有两个组(group_1 和 group_2)和一个带有两个选项(2021-2022 和 2022-2023)的组合框 (activeX)。

当从下拉列表中选择 2021-2022 时,我希望 group_1 不隐藏(默认隐藏)。

当从下拉列表中选择 2022-2023 时,我希望隐藏 group_1 而取消隐藏 group_2(默认隐藏)。

我对 VBA 非常陌生,并尝试将一些代码放在第一组和下拉选择选项中,但我没有运气。

Private Sub ComboBox1_Change_2()
    Select Case ComboBox1.Text
        Case "2021-2022"
            With ActiveSheet.Shapes("group_1")
                If .Visible = False Then .Visible = True Else .Visible = False
End With
End If
End Sub

这是可以做到的吗?

【问题讨论】:

  • 在过去的类似场景中,我循环遍历所有形状以隐藏并使用select; case "my string" 使其可见。 This post 有一些相关信息。

标签: excel vba combobox


【解决方案1】:

试试这个:

Private Sub ComboBox1_Change_2()
    With Me 'assuming this is in the worksheet code module
        .Shapes("group_1").Visible = ComboBox1.Text = "2021-2022"
        .Shapes("group_2").Visible = ComboBox1.Text = "2022-2023"
    End With
End Sub

【讨论】:

    猜你喜欢
    • 2011-02-08
    • 1970-01-01
    • 1970-01-01
    • 2021-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-10
    • 2019-09-16
    相关资源
    最近更新 更多