Как добавить массив в Workbook.Names и ссылаться на него при проверке данных? - PullRequest
0 голосов
/ 19 мая 2018

У меня есть функция, которая возвращает одномерный массив строк:

ThisWorkbook.Names("listOfNames").RefersTo = friendsList("Adam")

Я хочу сохранить этот список в имени Workbook.Names, и это работает.Но я не могу использовать это тогда в проверке данных.

В данный момент я использую следующее (и хочу уйти от него) в диспетчере имен:

=INDEX(tblFriends;0;1)

Я не могу заставить его работать.Результат, когда я сохраняю массив, выглядит так:

={"Peter"\"Kevin"\"Richard"\"Paul"\"Mike"}

Если я transpose только один раз, то это список в именованном диапазоне (точки с запятой из-за языка, на котором работает мой Excel):

={"Peter";"Kevin";"Richard";"Paul";"Mike"}

Но это не работает для проверки данных, и теперь я потерян.

Может быть, для дальнейшего объяснения моей проблемы:
В настоящее время я использую список в проверке данныхвыпадающий список, и я могу выбрать одно значение из этого списка.Когда я пытаюсь сделать то же самое, но вместо того, чтобы использовать ссылку на таблицу в рабочей таблице, я хочу иметь возможность использовать массив непосредственно из VBA.Проблема, которая возникает сейчас: у меня нет списка на выбор.Проверка данных в некотором смысле нарушается, и когда я нажимаю на раскрывающееся меню, никаких значений там нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...