Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как для ListBox сформировать ссылку на диапазон из другой книги / 6 сообщений из 6, страница 1 из 1
26.08.2010, 01:52
    #36811892
Mishel97
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как для ListBox сформировать ссылку на диапазон из другой книги
Всем доброго времени суток!

Для выпадающих списков с помощью функции ДВССЫЛ можно сформировать ссылку на внешний файл. Для этого необходимо поместить конструкцию, например

=ДВССЫЛ("[Товары.xls]Список!$A$1:$A$10")

В поле Источник.

Сформировать ссылку на внешний файл для ListBox, приблизительно аналогичо, например так

UserForm1.ListBox1.RowSource = "=INDIRECT('[Товари.xls]Лист2!A6:C50')"

выдаёт ошибку 380 – неверное значение свойства.

Такой вопрос – как для ListBox сформировать ссылку на диапазон из другой книги?
...
Рейтинг: 0 / 0
26.08.2010, 08:40
    #36811992
Mishel97
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как для ListBox сформировать ссылку на диапазон из другой книги
Если так

UserForm1.ListBox1.RowSource = INDIRECT("[Товари.xls]Лист2!A6:C50")

то выдаёт ошибку компиляции - Sub or Function not defined.
...
Рейтинг: 0 / 0
26.08.2010, 11:07
    #36812340
Shamanus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как для ListBox сформировать ссылку на диапазон из другой книги
Mishel97,

а файл Товари точно существует?
...
Рейтинг: 0 / 0
26.08.2010, 13:05
    #36812797
fortik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как для ListBox сформировать ссылку на диапазон из другой книги
не, в worksheetfunction indirect нет, по ключевым словам тоже не находит
...
Рейтинг: 0 / 0
26.08.2010, 14:06
    #36812997
KL (XL)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как для ListBox сформировать ссылку на диапазон из другой книги
1) первый параметр INDIRECT() должен быть текстовой строкой, т.е. в двойных кавычках

2) INDIRECT() служит для превращения текстовой строки в ссылку

3) какой смысл пытаться использовать INDIRECT() для присвоения значения свойству RowSource, если оно и так требует текстовой строки?

Код: plaintext
UserForm1.ListBox1.RowSource = "='[Товари.xls]Лист2'!A6:C50"
...
Рейтинг: 0 / 0
26.08.2010, 20:03
    #36814100
Mishel97
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как для ListBox сформировать ссылку на диапазон из другой книги
KL (XL), код работает. Спасибо!
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как для ListBox сформировать ссылку на диапазон из другой книги / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]