Excel VBA - 如何根据另一个组合框的值更改组合框的 RowSource?

问题描述 投票:0回答:1

基本上我试图让两个组合框在我的用户窗体中相互交互。 第一个有一个简单的列表,可能有十件事,因为它是 RowSource。然而,这十件事可以作为子列表的标题(每个列表可能包含 15 件事)。

我希望能够在第二个组合框中显示相应的 15 个内容,具体取决于用户在第一个框中选择的内容。

我已经在谷歌上搜索了一段时间,但找不到真正的解决方案。 然而,Copilot 给了我以下代码,这对我来说有意义,但不起作用,因为“编译错误:子或函数未定义。”。

Private Sub ComboBox1_Change()
    If Me.ComboBox1.Value = "Headline1" Then Me.ComboBox2.RowSource = Info!A2: A25
    End If
    
End Sub

Headline1 表示列表中为组合框 1 提供 RowSource 的项目。Info 是所有这些内容所在的工作表的名称。

我使用的是最新版本的 Excel。 (顺便说一句,我是 VBA 新手,并且在编码方面没有经验。)

提前谢谢您!

excel vba if-statement combobox
1个回答
0
投票

Me.ComboBox2.RowSource = "'[book1.xlsm]Info'!$A$2:$A$25"

© www.soinside.com 2019 - 2024. All rights reserved.