Можете ли вы извлечь данные из другой книги Excel с заданным названием? - PullRequest
0 голосов
/ 24 апреля 2019

Например, если я хочу вызвать ячейку B6, в листе «Страны», в файле «Альфа», я могу использовать следующий код.

='[Alpha.xlsx]Countries'!B6

Однако, если бы я хотел, чтобы пользователь предоставил мне какое-либо имя файла, скажем, в ячейке A1 в рабочей книге, которая вызывает, могу ли я изменить этот код для вызова любого заданного имени файла? Например, если имя файла было «Beta», пользователь вводит «Beta» в ячейку A1.

1 Ответ

0 голосов
/ 25 апреля 2019

Вы можете использовать НЕПОСРЕДСТВЕННО ...

=INDIRECT("'[Alpha.xlsx]Countries'!B6")

... но есть ловушка.Если рабочая книга, на которую вы ссылаетесь, не открыта, она выдаст ошибку.

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

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