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

所以我在excel工作表中有一些namedRanges。 我想用这些在同一个工作簿中的用户窗体上填写combobox。

我努力了:

cboMember.DataSource = Globals.Sheet1.MemberRange.Value 

没有错误,但组合是空白的。 有人有什么想法吗?

我正在尝试在Excel 2003工作簿中使用VS 2008的VSTO。

cboMember.RowSource =“NamedRange”

你不要把它设置为一个对象。 将其设置为一个string。 Excel计算出其余的。

这是一个猜测,但我相信在VBA中,你可以像Range("MyRangeName")获得命名的范围,所以你可以尝试相当于那个。

Excel中的一些范围对于工作簿是局部的,对于工作簿是有一些范围的。 如果他们是本地的工作表,那么你需要前缀的工作表名称,例如Range("Sheet1!MyRangeName")