我正在尝试为Excel表格制作筛选器。我有两个下拉框,其中项目列表是在刷新表格时调用的宏动态添加的。
Set selectBook = Worksheets("Report").DropDowns("DropDownBook")
selectBook.RemoveAllItems
For Each b In books
selectBook.AddItem (b)
Next
其中“books”是一个具有新值的数组。与“authors”下拉菜单相关的代码类似。 运行此宏后,不会显示任何初始选择。我已经将一个宏附加到下拉菜单更改事件上,该宏读取两个下拉菜单中的选择。
Set books = Worksheets("Report").DropDowns("DropDownBook")
bookSelect = books.List(books.ListIndex)
并执行必要的过滤。问题是,如果我选择一个作者,宏将在上述第二行代码中断。
Run time error '1004':
Unable to get the List property of the DropDown class
如果我选择了一本书,它会对作者做相同的操作。我猜这是因为框中没有初始选择,但我似乎找不到如何在代码中解决此问题的方法。我已经尝试过。
selectBook.ListIndex = 0, selectBook.Value=0 etc.
我已经尝试了很多方法来解决问题,但都没有成功。我是否忽略了一些显而易见的东西?非常感谢您的帮助。
bookSelect = books.List(books.ListIndex)
。 - Siddharth Rout