У меня есть функция, которая возвращает одномерный массив строк:
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.Проблема, которая возникает сейчас: у меня нет списка на выбор.Проверка данных в некотором смысле нарушается, и когда я нажимаю на раскрывающееся меню, никаких значений там нет.