2

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

我努力了:

cboMember.DataSource = Globals.Sheet1.MemberRange.Value

没有给出错误,但组合为空白。有人有什么想法吗?

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

4

2 回答 2

2

cboMember.RowSource = "命名范围"

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

于 2010-05-05T05:25:01.753 回答
2

这有点猜测,但我相信在 VBA 中你可以做一些事情Range("MyRangeName")来获取命名范围,所以你可以尝试等效的方法。

Excel 中的某些范围是工作表的本地范围,而某些范围是工作簿的全局范围。如果它们是工作表的本地,那么您需要在工作表名称前面加上前缀,例如Range("Sheet1!MyRangeName").

于 2010-04-28T13:23:48.397 回答