vba - 在组合框和列表框上为 ListFillRange 使用表格列

标签 vba excel controls

我一直在尝试让 ComboBox 使用表格的第一列作为其范围输入,但它似乎什么都不做。

前任。

sheet1.ComboBox1.ListFillRange = "table1"
sheet1.ComboBox1.ListFillRange = "table1[Column 1]"

两者都不起作用。即使使用表单 ComboBox 而不是 activeX 一个并将 'table1' 或 'table1[Column 1]' 作为输入范围。我还尝试在字符串的开头添加一个“=”(“=table1”等)。

然后我决定命名表格范围,因为其他命名范围在使用 .ListFillRange 时有效:
sheet1.ComboBox1.ListFillRange = "RangeName"

这也不起作用(我假设因为命名范围只是对我最初尝试的同一事物的引用)。

那么我是否只需要制作一个普通公式来查找第一列所在的范围还是我遗漏了什么? (这看起来真的应该是一个功能,因为它非常简单,但我想没有什么比我们想要的那么简单了)

最佳答案

sheet1.ComboBox1.ListFillRange = Range(“table1”).Columns(1).Address

关于vba - 在组合框和列表框上为 ListFillRange 使用表格列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49725417/

相关文章:

vba - 在 excel 中很难关闭 .exe 进程

excel - VBA POST 格式问题

vba - 根据 ComboBox 值自动复制和粘贴特定列

python - 如何使用 Python 和 Openpyxl 向我的 Excel 折线图添加高级样式

python - 如何使用 Python `openpyxl` 读取大纲级别?

excel - 带有 IF 的 VBA Excel 中的函数

c# - WinForms - 在控制之前捕获键

excel - 测试 VBA 中是否存在范围

c# - .NET:是否有单击并拖动 "Desktop-Like"控件?

ajax - 如何避免Django中的Ajax请求泛洪