![Создание экземпляра таблицы Excel](https://rvso.com/image/1585760/%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5%20%D1%8D%D0%BA%D0%B7%D0%B5%D0%BC%D0%BF%D0%BB%D1%8F%D1%80%D0%B0%20%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D1%8B%20Excel.png)
У меня есть таблица Excel, которую я хочу использовать в качестве источника для других задач. Она содержит список имен и идентификаторов в моем случае, а также некоторые другие данные. Эта таблица медленно растет, и все там останется. Мне бы хотелось иметь возможность создавать экземпляры этого объекта в разных рабочих книгах. Я могу использовать VBA, но в последнее время я более чем не решаюсь начать погружаться в это. Есть идеи для более элегантной альтернативы?
решение1
Если под созданием экземпляра вы просто подразумеваете, что хотите связать таблицу с внешней рабочей книгой, то это легко сделать, используя собственные инструменты работы с данными в Excel.
- Нажмите Данные
- Получить данные
- Из файла
- Из рабочей тетради
- Выберите исходную книгу с таблицей
Это вызовет интерфейс импорта данных. Отсюда вы можете увидеть все объекты в рабочей книге. Выберите объект таблицы, который вы хотите импортировать. Нажмите Загрузить.
Теперь это связанный запрос. Вы можете нажать Data > Refresh All
, и он вытащит последние данные из таблицы. Таким образом, таблицы связаны. Вам нужно будет обновить свою копию, прежде чем выполнять какую-либо работу в новой рабочей книге.
решение2
То, что вам нужно, это вызвать связанную ссылку.
Два метода использования связанной ссылки (примеры ориентированы на таблицу):
Введите вручную ссылку:
'workbook file name.xlsx'!Table_Name[#All]
- Одинарные кавычки необходимы, если имя файла содержит пробелы или специальные символы.
- БолееОператоры таблицотMS: Использование структурированных ссылок с таблицами Excelстраница.
Выберите исходный диапазон:
- Откройте исходную книгу (перед созданием формулы, которая будет на нее ссылаться).
- Создайте формулу и в том месте, где необходима связанная ссылка,
- На вкладке Вид в группе Окно нажмите Переключить окна.
- Выберите исходную книгу и перейдите на вкладку листа.
- Выберите ячейки контрольного диапазона.
- вернитесь к заполнению формулы.
Чтобы просмотреть всю таблицу:
- Там, где необходим экземпляр таблицы,
- Выберите диапазон ячеек, достаточно большой, чтобы вместить таблицу.
- Если таблица может увеличиться, добавьте дополнительные столбцы и/или строки, чтобы учесть этот рост.
- Добавить,
IFERROR(<formula>,"")
чтобы скрыть#N/A
. - Добавьте дополнительный предохранитель, чтобы указать, что исходная таблица вышла за пределы отведенного ей пространства.
- В строке формул введите
='Table Workbook Name.xlsx'!Table_Name[#All]
или введите=
, а затем используйте метод 1 выше и выделите всю таблицу. - Это формула CSE, поэтому используйте Ctrl- Shift-Enter