#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://www.msofficeforums.com/mail-merge/21847-mail-merge-into-different-coloumns.html#post67097