使用Excel工作表中的命名范围来传播列表框

时间:2010-04-28 04:55:56

标签: visual-studio-2008 excel vsto excel-2003

所以我在excel工作表中有许多namedRanges。我想使用它们在同一个WorkBook中填写用户表单上的组合框。

我试过了:

cboMember.DataSource = Globals.Sheet1.MemberRange.Value

没有给出错误,但组合是空白的。有没有人有任何想法?

我正在尝试在excel 2003工作簿上使用VSTO for VS 2008。

2 个答案:

答案 0 :(得分:2)

这是一个猜测,但我相信在VBA中你可以做一些像Range("MyRangeName")这样的事情来获得命名范围,所以你可以尝试相应的。

Excel中的某些范围是工作表的本地范围,有些范围是工作簿的全局范围。如果它们位于工作表的本地,那么您需要使用工作表名称作为前缀,例如Range("Sheet1!MyRangeName")

答案 1 :(得分:2)

cboMember.RowSource =“NamedRange”

您不将其设置为对象。将其设置为字符串。 Excel计算出其余部分。