如何创建从 MS Project 2013 到 Excel 2013 的持久数据连接?

如何创建从 MS Project 2013 到 Excel 2013 的持久数据连接?

我正在尝试从 MS Project 文件中获取日期,然后将其传输到单独的 Excel 文件中,然后我使用该文件运行条件公式来处理项目状态矩阵。

问题在于,每当项目文件发生变化时,我都需要更新这些日期,因此简单的导出/导入并不理想 - 我需要持久的连接。

我尝试过复制>选择性粘贴>链接>文本方法。这种方法非常适合将初始数据转储到 Excel 中,并且对仍打开的项目文件的任何更新都会通过。但是,只要我关闭并重新打开 excel 或项目文件,链接似乎就会损坏(我没有更改文件名或位置)。

如果不能自动更新,我该如何建立至少持久且稳健的连接?

答案1

要完成您所要求的操作,您可能需要使用项目服务器并通过只读 odbc 连接将 Excel 链接到 SQL 服务器的任务表,但即使这样,它也不是实时的,因为数据库仅在发布计划时更新(并且需要花费许可费用)。

MPP 文件一次只能由一个应用程序打开,所以我认为您无法进行实时更新。

一个折衷方案可能是使用宏的 MS Excel 文档,该文档在打开时会打开 MPP 文件并提取最新数据,然后关闭 MPP 文件(或将其锁定直到 Excel 文件关闭,这意味着无法进行进一步更改)。这是基于运行 Excel 文件的计算机也安装了 MS Project 的假设 - 否则您将无法访问 Project 文件。

或者,向 MS Project 保存事件添加一个宏,将您想要的数据输出到 Excel 文件。无需额外许可,只需一些 VBA 知识即可。

我希望这能有所帮助。

相关内容