Динамическое извлечение данных из Excel в Word с использованием параметров, находящихся в файле Word

#excel #ms-word

#excel #ms-word

Вопрос:

С одной стороны, есть файл Excel с таблицей. В таблице есть названия деревень и куча атрибутов в столбцах.

С другой стороны, для каждой деревни есть один файл docx. В этом файле есть таблицы, которые необходимо динамически обновлять на основе того, что записано в файле xlsx. Если бы я был в Excel, я мог бы использовать простые формулы сопоставления индексов, которые используют название деревни и название абзаца, для извлечения нужной информации из файла xlsx. Но я нахожусь в файле docx…

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

Комментарии:

1. Вы можете использовать опцию слияния по почте, чтобы извлекать данные из Excel в файл Word.

2. Да, я думал об этом, но мне пришлось бы заходить в каждый файл, создавать все поля и связывать их. Я мечтал о решении, в котором я в основном просто копирую вставку «формулы»

3. В этом случае может не быть опции. VBA Тогда вам может помочь только пользовательский макрос.

Ответ №1:

Вы можете использовать поле базы данных в документе Word для извлечения данных для каждой деревни из файла Excel — по одному полю базы ДАННЫХ на деревню. См.:

https://support.microsoft.com/en-us/office/field-codes-database-field-04398159-a2c9-463f-bb59-558a87badcbc

Вам, конечно, нужно будет создать необходимую инструкцию запроса.

Пример использования такого поля базы ДАННЫХ можно найти по адресу: https://www.msofficeforums.com/mail-merge/21847-mail-merge-into-different-coloumns.html#post67097