|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
本帖最后由 liangdx 于 2023-7-8 22:19 编辑
这是一个2列组合框。
组合框的初始代码
- Sub CobCust_Name_Initialize()
- Cust_Data = get_Column2("Customer", "CustID", "CustName")
- If IsArray(Cust_Data) Then
- CobCust_Name.List = WorksheetFunction.transpose(Cust_Data)
- End If
- End Sub
复制代码
以上代码初始化组合框正常。
组合框模糊查询代码,触发Change事件出现错误 : 运行时错误'70' 对象关闭时,不允许操作
- Private Sub CobCust_Name_Change()
- Cust_Data = get_Column2("Customer", "CustID", "CustName", "CustName like '%" & CobCust_Name.Text & "%'")
- If IsArray(Cust_Data) Then
- CobCust_Name.List = TransposeArr(Cust_Data) 'TransposeArr是自定义转置函数,验证过函数没有问题,用自带的Transpose也是出错
- CobCust_Name.DropDown
- End If
- end sub
复制代码
另外说明一下,如果组合框是单列的,那么模糊查询代码,触发Change事件也是没有问题的。
不知道是什么原因.排除Recordset关闭的情况。因为get_Column2自定义函数已经获取到数组,并且Cust_data里面有数组数据。
希望高手帮忙看一下。谢谢
|
|