У меня есть коллеги, которые следят за продуктом, над которым работают, используя книгу Excel, у каждого человека есть свой. В настоящее время, если я хочу выяснить, кто работал над элементом, я должен искать каждую рабочую книгу в отдельности или регулярно собирать их в одну рабочую книгу.

Я пытался создать основную рабочую книгу с помощью Connections и ссылаться на каждую рабочую книгу в виде листа для каждого сотрудника, но, по-видимому, он имеет ограничение в 255 столбцов.

Я ищу совет о том, как лучше создать рабочую книгу, чтобы объединить всю информацию от моих коллег в одну рабочую книгу. Я читал о службах SSIS, но понятия не имею, как его создать / попробовать, поскольку я НЕ могу найти диспетчер соединений Excel, о котором говорится во всех моих исследованиях.

EX. Когда я открываю свою главную рабочую книгу, отдельные рабочие книги Стива, Джесса и Келли автоматически добавляются в мою, так что я могу легко искать все сразу.

Любые предложения / советы будут очень признательны. Спасибо вам

3 ответа3

1

SSIS - очень мощный инструмент. Я успешно использовал его для консолидации данных из тысяч электронных таблиц в базу данных с учетом различного содержимого листов и столбцов. Тем не менее, это инструмент разработчика с крутой кривой обучения.

Я бы использовал Power Query Excel Add-In для вашей задачи. Он может объединять данные из нескольких файлов в одну таблицу Excel, например

http://dutchdatadude.com/combining-excel-files-using-power-query-for-excel/

0

Если все документы сохранены в сети или на локальном диске, вы можете написать VBA для быстрого импорта данных. Начните с:

Workbooks.Открыть ("C:\thefilepath\thefile")

затем вы можете скопировать данные в «основную рабочую книгу» и автоматически закрыть другие листы. Вы также можете написать некоторый код, который позволит вам выбирать только те файлы, которые вы хотите открыть, если это то, что вы ищете.

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

0

Используйте VBA!

его очень просто изучить, для этого потребуется около 30 строк кода.

for each workbook

open...

copy all rows into source sheet

close

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .