Что было бы лучшим способом получить доступ только для чтения к данным, хранящимся в другой книге Excel. Мне известны две возможности, каждая со своими плюсами и минусами.
Вариант 1) Ссылка на данные напрямую
Пример: = [test1.xls] Sheet1!$ A $ 1
- pro: данные обновляются при открытии книги
- Pro: работает, даже если ссылка на рабочую книгу закрыта
- con: операция не может быть управляема данными
- Pro: работает во всех таблицах, без ограничений безопасности
Вариант 2) Ссылка на данные с использованием опций INDIRECT и ADDRESS
Пример: = НЕПРЯМОЙ (АДРЕС (B7, B6, 1, ИСТИНА, B4))
где B7 содержит индекс строки, B6 содержит индекс столбца, B4 содержит имя рабочей книги / листа
- Pro: расположение данных может быть управляемым данными
- con: не работает, когда ссылка на книгу закрыта
- con: обходной путь для автоматической загрузки указанной книги не работает на уровне безопасности макросов по умолчанию