【发布时间】:2015-11-23 17:05:25
【问题描述】:
我设置了一个包含 ComboBox 的用户表单。 ComboBox 填充了来自动态命名范围“List1”的值..一切都很好..当我从列表中选择第一个值时,它可以工作并且我可以完成我的任务..但是当我从列表中选择另一个值时该值消失,组合框值变为空.. 这是代码:
Private Sub ComboBox1_Change()
ComboBox1.RowSource = "'[" & ActiveWorkbook.Name & "]DATA'!List1"
ComboBox1.DropDown
Worksheets("TEMP").Range("A3").Value = ComboBox1.Value
End Sub
谁能给我一个解决方案..
更新: 我按照本教程中的说明进行操作..但我是在用户表单中进行的: http://trumpexcel.com/2013/10/excel-drop-down-list-with-search-suggestions
【问题讨论】:
-
通常您从 Initialize 事件填充组合框。然后在更改事件中执行一些操作。您不会使用相同的列表重新填充相同的组合框。每次你改变它。
-
您的动态名称的公式可能有问题吗?
-
问题在于动态范围公式。
-
=DATA!$D$4:INDEX(Table1[H3];MAX(Table1[H2]);1)
-
这是公式..请帮我改一下..