excel - 使用少量元素副本获取 ComboBox.ListIndex
问题描述
我有一个组合框列表,其中包含两个相同的值,其ListFillRange
值为Sheet2!A2:A4
::
Sheet2中的列表:
Private Sub ComboBox1_DropButtonClick()
Dim ComboBoxList As String
'Counts how many values in column A, which is '4'
ComboBoxList = Application.Evaluate("COUNTA(Sheet2!A:A)")
'Changes ListFillRange Value into 'Sheet2!A2:A4'
ComboBox1.ListFillRange = "Sheet2!A2:A" + ComboBoxList
Debug.Print ComboBox1.ListIndex
并想打印出第三个索引,它的值应该是'2':
Debug.Print ComboBox.ListIndex
但返回 '1' 而不是 '2'
编辑:列表由 listfillrange 组成。不是通过 AddItem
解决方案
问题是你Debug.Print ComboBox1.ListIndex
在ComboBox1_DropButtonClick
. 将其删除并将其放入ComboBox1_Change
事件中并正常工作。
Option Explicit
Private Sub ComboBox1_DropButtonClick()
Dim ComboBoxList As String
'Counts how many values in column A
ComboBoxList = Application.Evaluate("COUNTA(Sheet2!A:A)")
'Changes ListFillRange Value into 'Sheet2!A2:A4'
ComboBox1.ListFillRange = "Sheet2!A2:A" + ComboBoxList
End Sub
Private Sub ComboBox1_Change()
Debug.Print Me.ComboBox1.ListIndex
End Sub
推荐阅读
- python - 需要函数在类中分配对象名称
- flutter - Flutter:组合图表和动画包时出错
- python - OR-Tools Python - AddNoOverlap2D 不工作 - 库存切割问题
- python - 通过所有 10 项测试的嵌套列表 HackerRank 问题
- amazon-cloudformation - 具有复杂列类型的 Athena (Presto) 视图
- java - JavascriptExecutor 类型中的方法 executeScript(String, Object[]) 不适用于 Selenium 的参数 (String, WebElement) 错误
- flutter-dependencies - 我正在尝试在颤振中安装 firebase_storage 但出现错误 pod can not install 发生错误
- c# - 绑定到对象的 ListView 内的 TextBox,两种方式绑定不起作用
- php - 如何在 mongodb 中使用 laravel 7 护照?
- c# - Roslyn 中是否有方法或方式来枚举给定 C# 项目在编译时使用的所有程序集