所以我在excel工作表中有许多namedRanges。我想使用它们在同一个WorkBook中填写用户表单上的组合框。
我试过了:
cboMember.DataSource = Globals.Sheet1.MemberRange.Value
没有给出错误,但组合是空白的。有没有人有任何想法?
我正在尝试在excel 2003工作簿上使用VSTO for VS 2008。
答案 0 :(得分:2)
这是一个猜测,但我相信在VBA中你可以做一些像Range("MyRangeName")
这样的事情来获得命名范围,所以你可以尝试相应的。
Excel中的某些范围是工作表的本地范围,有些范围是工作簿的全局范围。如果它们位于工作表的本地,那么您需要使用工作表名称作为前缀,例如Range("Sheet1!MyRangeName")
。
答案 1 :(得分:2)
cboMember.RowSource =“NamedRange”
您不将其设置为对象。将其设置为字符串。 Excel计算出其余部分。