Как создать постоянное подключение к данным из MS Project 2013 в Excel 2013?

Как создать постоянное подключение к данным из MS Project 2013 в Excel 2013?

Я пытаюсь перенести даты из файла MS Project в отдельный файл Excel, который я использую для запуска условных формул для обработки матрицы статуса проекта.

Проблема в том, что мне нужно, чтобы эти даты обновлялись при каждом изменении файла проекта, поэтому простой экспорт/импорт не идеален — мне нужно постоянное соединение.

Я пробовал подход копировать>специальная вставка>ссылка>текст. Это отлично работает для первоначального сброса данных в Excel, и любые обновления все еще открытого файла проекта все проходят. Однако, как только я закрываю и снова открываю файл Excel или проекта, ссылки, похоже, повреждаются (я не менял имена файлов или их расположение).

Как настроить соединение, которое будет хотя бы постоянным и надежным, а может и автоматически обновляемым?

решение1

Чтобы сделать то, о чем вы просите, вам, вероятно, придется использовать Project Server и связать Excel с таблицей задач SQL-сервера через соединение odbc только для чтения, но даже в этом случае это не будет работать в реальном времени, поскольку база данных обновляется только при публикации расписания (и это будет стоить денег за лицензирование).

Файлы MPP могут быть открыты только одним приложением одновременно, поэтому я не думаю, что вы когда-либо сможете выполнять обновления в реальном времени.

Компромиссным вариантом может быть документ MS Excel с макросами, который открывает файл MPP при открытии и извлекает актуальные данные, а затем закрывает файл MPP (или оставляет его заблокированным до тех пор, пока файл Excel не будет закрыт, что означает невозможность внесения дальнейших изменений). Это основано на предположении, что на машине, на которой запущен файл Excel, также установлен MS Project — в противном случае вы не сможете получить доступ к файлу Project.

В качестве альтернативы добавьте макрос в событие сохранения MS Project, который выводит нужные вам данные в файл Excel. Дополнительного лицензирования не требуется, просто некоторые знания VBA.

Надеюсь, это поможет.

Связанный контент