Создание экземпляра таблицы Excel

Создание экземпляра таблицы Excel

У меня есть таблица Excel, которую я хочу использовать в качестве источника для других задач. Она содержит список имен и идентификаторов в моем случае, а также некоторые другие данные. Эта таблица медленно растет, и все там останется. Мне бы хотелось иметь возможность создавать экземпляры этого объекта в разных рабочих книгах. Я могу использовать VBA, но в последнее время я более чем не решаюсь начать погружаться в это. Есть идеи для более элегантной альтернативы?

решение1

Если под созданием экземпляра вы просто подразумеваете, что хотите связать таблицу с внешней рабочей книгой, то это легко сделать, используя собственные инструменты работы с данными в Excel.

  1. Нажмите Данные
  2. Получить данные
  3. Из файла
  4. Из рабочей тетради
  5. Выберите исходную книгу с таблицей

Это вызовет интерфейс импорта данных. Отсюда вы можете увидеть все объекты в рабочей книге. Выберите объект таблицы, который вы хотите импортировать. Нажмите Загрузить.

Теперь это связанный запрос. Вы можете нажать Data > Refresh All, и он вытащит последние данные из таблицы. Таким образом, таблицы связаны. Вам нужно будет обновить свою копию, прежде чем выполнять какую-либо работу в новой рабочей книге.

решение2

То, что вам нужно, это вызвать связанную ссылку.

Два метода использования связанной ссылки (примеры ориентированы на таблицу):

  1. Введите вручную ссылку:

    • 'workbook file name.xlsx'!Table_Name[#All]
    • Одинарные кавычки необходимы, если имя файла содержит пробелы или специальные символы.
    • БолееОператоры таблицотMS: Использование структурированных ссылок с таблицами Excelстраница.
  2. Выберите исходный диапазон:

    • Откройте исходную книгу (перед созданием формулы, которая будет на нее ссылаться).
    • Создайте формулу и в том месте, где необходима связанная ссылка,
    • На вкладке Вид в группе Окно нажмите Переключить окна.
    • Выберите исходную книгу и перейдите на вкладку листа.
    • Выберите ячейки контрольного диапазона.
    • вернитесь к заполнению формулы.

Чтобы просмотреть всю таблицу:

  • Там, где необходим экземпляр таблицы,
  • Выберите диапазон ячеек, достаточно большой, чтобы вместить таблицу.
    • Если таблица может увеличиться, добавьте дополнительные столбцы и/или строки, чтобы учесть этот рост.
    • Добавить, IFERROR(<formula>,"")чтобы скрыть #N/A.
    • Добавьте дополнительный предохранитель, чтобы указать, что исходная таблица вышла за пределы отведенного ей пространства.
  • В строке формул введите ='Table Workbook Name.xlsx'!Table_Name[#All]или введите =, а затем используйте метод 1 выше и выделите всю таблицу.
  • Это формула CSE, поэтому используйте Ctrl- Shift-Enter

Связанный контент