1

Тема: Слияние из нескольких источников Excel

Добрый день!
Может кто сталкивался и знает, как решить такую проблему:
Есть файл word, есть несколько файлов Excel, которые должны быть источниками данных для полей в word. Но стандартным способом можно подключить только один источник = один лист книги из одного файла Excel. Как можно подключить несколько источников? Интересуют любые возможные варианты - несколько файлов, несколько листов в одном файле, макрос... Могу также переделать Excel в Access, но не уверена, что получится - таблицы имеющиеся никак между собой не связаны логически... просто набор значений полей разных категорий... Подскажите, пожалуйста!

2

Re: Слияние из нескольких источников Excel

Подумала, что как вариант можно сделать так:
1) Сделать макрос в excel, который объединял бы данные всех таблиц с заданными на входе значениями в одну большую таблицу, то есть из первой таблицы брал бы значения id=1, из второй number=46, выбирал бы таким образом по одной строке из таблиц и компоновал таблицу из одной строки с кол-вом столбов, равным кол-ву столбцов всех таблиц, которые нужно объединить.
2) Сделать макрос в word, который бы запускал экселевский макрос, подавая на вход нужные значения id и number, а затем выполнял слияние этого вордовского документа с созданным файлом excel, содержащим объединенную таблицу. После выполнения слияния макрос бы удалял экселевский файл (а возможно ли это в принципе).

Как-то это все неудобно и громоздко, но в голову пока не приходит ничего лучше... И как это реализовать не представляю :-(

Примечание: сразу вести один большой файл excel очень неудобно, потому что было бы много почти дублированных строк: например, 10 регионов, 5 систем, строк итого 50, а если еще один столбец добавится, то еще умножить надо...

3

Re: Слияние из нескольких источников Excel

Софья Игнатьева пишет:

Подумала, что как вариант можно сделать так:
1) Сделать макрос в excel, который объединял бы данные всех таблиц с заданными на входе значениями в одну большую таблицу, то есть из первой таблицы брал бы значения id=1, из второй number=46, выбирал бы таким образом по одной строке из таблиц и компоновал таблицу из одной строки с кол-вом столбов, равным кол-ву столбцов всех таблиц, которые нужно объединить.
2) Сделать макрос в word, который бы запускал экселевский макрос, подавая на вход нужные значения id и number, а затем выполнял слияние этого вордовского документа с созданным файлом excel, содержащим объединенную таблицу. После выполнения слияния макрос бы удалял экселевский файл (а возможно ли это в принципе).

Как-то это все неудобно и громоздко, но в голову пока не приходит ничего лучше... И как это реализовать не представляю :-(

Примечание: сразу вести один большой файл excel очень неудобно, потому что было бы много почти дублированных строк: например, 10 регионов, 5 систем, строк итого 50, а если еще один столбец добавится, то еще умножить надо...

Можно почти всё! Можно сделать макрос, который будет запускать файлы экселя по очереди и извлекать данные из нужных столбов в поля.

Спасибо можно перевести на WebMoney-кошелёк R378231864568 или на Яндекс-деньги 410015093172871

4

Re: Слияние из нескольких источников Excel

Спасибо за ответ!

Дело в том, что я с макросами не знакома, не писала их ни разу... Не мог бы кто-нибудь помочь и набросать хотя бы план макроса, с чего начать, чтобы потом можно было его до ума довести?

5

Re: Слияние из нескольких источников Excel

Отписалась в заявках на разработку - http://wordexpert.ru/forum/viewtopic.ph … 350#p17350

6

Re: Слияние из нескольких источников Excel

я бы видимо главным сделала ексель или аксесс и уже из них заполняла закладки в шаблоне ворда

7

Re: Слияние из нескольких источников Excel

В смысле макрос из эксель запускать? А если эксель несколько? Или запускать поочередно каждый эксель и запускать в нем макрос? Муторно... лучше из ворда запускать макрос для взятия данных из нескольких эксель