首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >来自另一个工作表的ListFillRange

来自另一个工作表的ListFillRange
EN

Stack Overflow用户
提问于 2015-01-29 02:20:47
回答 1查看 12.6K关注 0票数 2

我正在尝试使用来自另一个工作表的.ListFillRange填充组合框,但是列表没有被填充。

我在单元格A2:A3000中有"sheet1“上的组合框和"sheet2”上的数据

在sheet1中,我尝试使用:

代码语言:javascript
运行
复制
set ws = ThisWorkbook.Worksheets("sheet2")
set Rng = ws.Range("A2:A3000")
ComboBox.ListFillRange = ws.Range(Rng)

我也试过

代码语言:javascript
运行
复制
ComboBox.ListFillRange = ws.Range("sheet2!A2:A3000")

然而,combobox没有被填充,有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-29 04:51:54

ListFillRange是一个字符串,因此需要传入范围的地址。由于范围在另一个工作表上,因此您需要限定该地址。幸运的是,Address属性有一个外部参数。

代码语言:javascript
运行
复制
Sheet1.ComboBox1.ListFillRange = Sheet2.Range("A2:A3000").Address(, , , True)

Address属性将如下所示

代码语言:javascript
运行
复制
?Sheet2.Range("A2:A3000").Address(, , , True)
[Book2]Sheet2!$A$2:$A$3000

但是控件理解它并转换它。

代码语言:javascript
运行
复制
?sheet1.ComboBox1.ListFillRange
Sheet2!$A$2:$A$3000

话虽如此,我从未使用过ListFillRange。我更喜欢自己使用List或AddItem填充控件。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28199576

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档