Используйте именованный диапазон в листе Excel для распространения списка - PullRequest
2 голосов
/ 28 апреля 2010

Итак, у меня есть несколько именованных диапазонов в листе Excel. Я хотел бы использовать их для заполнения списков в пользовательской форме в той же книге.

Я пробовал:

cboMember.DataSource = Globals.Sheet1.MemberRange.Value

Ошибка не выдается, но комбо пусто. У кого-нибудь есть идеи?

Я пытаюсь использовать VSTO для VS 2008 в рабочей книге Excel 2003.

Ответы [ 2 ]

2 голосов
/ 05 мая 2010

cboMember.RowSource = "NamedRange"

Вы не установите его для объекта. Установите это в строку. Excel вычисляет все остальное.

2 голосов
/ 28 апреля 2010

Это немного догадка, но я верю, что в VBA вы можете сделать что-то вроде Range("MyRangeName"), чтобы получить именованный диапазон, чтобы вы могли попробовать его эквивалент.

Некоторые диапазоны в Excel являются локальными для листа, некоторые - глобальными для рабочей книги. Если они являются локальными по отношению к листу, вам необходимо добавить префикс с именем листа, например, Range("Sheet1!MyRangeName").

...