【问题标题】:Dropdown shows up on different combobox than what I'm typing in下拉菜单显示在与我输入的内容不同的组合框中
【发布时间】:2020-06-27 16:24:38
【问题描述】:

我在一张表中有三个独立的可搜索组合框,其中包含要填充的不同数据范围。

  1. 我从一开始就正确输入和选择。 (下拉菜单按预期显示)
  2. 当我转到第二个组合并开始键入时,第一个下拉列表再次弹出,而不是在其自己的下拉列表中显示可能的数据。 (我现在重新选择唯一的项目,因为只有一个项目与第一步中输入的文本匹配)
    然后我可以完成搜索我的第二个组合框。没有下拉菜单,但我可以从正确的项目列表中选择。
  3. 当我转到第三个时,会弹出第二个下拉菜单,如第二步所述,我重新选择唯一一项(因为只有一项与第二步中输入的文本匹配)
    在此之后,我可以在第三个下拉列表中添加内容。

我还有几个按钮,每次按下其中一个按钮时,下拉菜单都会随机出现(从我的角度来看)
有时 Excel 会崩溃而没有错误代码。

Private Sub CMSearchProiecte_Change()
    CMSearchProiecte.ListFillRange = "CMSearchProiecteDropDown"
    Me.CMSearchProiecte.DropDown
End Sub

Private Sub CMSearchEchip_Change()
    CMSearchEchip.ListFillRange = "CMSearchEchipDropDown"
    Me.CMSearchEchip.DropDown
End Sub

Private Sub CMSearchFurnizor_Change()
    CMSearchFurnizor.ListFillRange = "CMSearchFurnizorDropDown"
    Me.CMSearchFurnizor.DropDown
End Sub

'3 more subs for 3 buttons

我看过其他帖子、视频,但它们大约是一个组合框/表格。
我尝试将它们放在单独的模块中,尝试调用它们 - (他们进行搜索,因为他们已经填写了之前尝试的 ListFillRange 属性
如果我从属性窗口中删除该属性,则没有结果,ListFillRange 不会再次设置为“CMSearch____DropDown”NameRange), 并且下拉菜单不显示。

【问题讨论】:

    标签: excel vba combobox


    【解决方案1】:

    使它与激活方法一起工作!

    Private Sub CMSearchFurnizor_Change()
    If CMSearchFurnizor.Activate = True Then
    CMSearchFurnizor.ListFillRange = "CMSearchFurnizorDropDown"
    Me.CMSearchFurnizor.DropDown
    End If
    End Sub
    

    【讨论】:

      猜你喜欢
      • 2018-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-09-28
      • 1970-01-01
      • 2016-06-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多