Как связать два файла Excel

программирование excel VBA visual basic

В папке лежит файл Excel - главный отчёт, в папку будут добоваляться другие файлы Excel - мини отчёты. Возможно ли спомощью программирования VBA или настроек Excel , что бы главный отчёт брал сведенья из мини отчётов?

Или намного проще сделать всё в одном файле, только в разных таблицах?

Примечание:
Просто картина выгляди следующим образом=> 5-10 человек присылают отчёт в екселе своему начальнику, начальник копирует эти таблицы, вставляет их куда нужно и на основе этих отчётов происходит самозаполнение других отчётов и главного отчёта.
Скажем если всё делать в одном файле и в разных таблицах, не будет ли каких нибудь проблем с тем, что макро находится на 1-й постоянной таблице, а другие таблицы добавляються периодически.. что-то вроде таблица скопировалась, вставилась и макро изчезло?
Ответы:
Ссылаться на ячейки ожидаемых имён файлов.
ИМХО, действительно проще иметь дело с одним файлом, а миниотчеты размещать на листах этого файла (если их предполагаемое количество не слишком велико, ограничение, кажется, 255). К файлу же можно дать общий доступ, чтобы с ним работали одновременно и по сети. Именовать листы и рисовать на них структуру отчетов можно заранее, и по готовой структуре и писать программу. Можно и разные файлы (ссылаться на заранее известные имена файлов или на листы - все равно), но если предполагается частая и разнообразная работа с ними, то их постоянное открытие / закрытие будет сильно тормозить компьютер.
Макросы исчезнуть не могут, если они размещены или на листе Module1 или на самоме Листе1.
Внутри макросов может быть обращение как к другим листам
Worksheets("Лист2").Cells(2, i)
Так и к другой книге
Workbooks("d:\Path\Miniotchet1.xls").Worksheets("Лист2").Cells(2, i)


13 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.