【发布时间】:2020-07-13 10:25:29
【问题描述】:
我有一个 Excel 文档,我需要将它不使用 VBA 部署给我的同事。我想动态填充其中一张表中有一个组合框。组合框的内容是来自不同工作簿的数据查询结果,因此行数可能会有所不同。
我创建了一个临时子只是为了分配 ListFillRange。我已经添加了迄今为止我尝试过的所有不同尝试...
Sub SetListFillRange()
ComboBox1.ListFillRange = "=MyQueryTable[SomeColumn]"
ComboBox1.ListFillRange = "=TestName" 'A named Range pointing to MyQueryTable[SomeColumn]
ComboBox1.ListFillRange = "=[TestName]"
ComboBox1.ListFillRange = "='SheetX'!A2:INDEX('SheetX'!$A:$A,COUNTA('SheetX'!$A:$A))"
ComboBox1.ListFillRange = "=OFFSET('SheetX'!A2,0,0,COUNTA('SheetX'!$A:$A) - 1,1)"
End Sub
我尝试使用 ActiveX ComboBox 的关键在于 Excel 随附的 ComboBox 表单中缺少的自动完成功能(实际上您可能根本不会在其中输入文本......)。
【问题讨论】: