我正在尝试从MS Project文件中获取日期,以传递到一个单独的Excel文件中,该文件用于运行条件公式来处理项目状态矩阵。
问题是,只要项目文件发生更改,我都需要更新这些日期,因此简单的导出/导入并不理想-我需要一个持久的连接。
我已经尝试过copy> paste-special> link> text方法。这非常适合将初始数据转储到Excel中,并且对仍然打开的项目文件的所有更新都可以通过。但是,一旦我关闭并重新打开excel或项目文件,链接似乎就会损坏(我没有更改文件名或位置)。
如果未自动更新,如何建立至少持久且健壮的连接?
要执行您要执行的操作,您可能需要使用项目服务器,并通过只读odbc连接将Excel链接到SQL Server的任务表,但是即使那样,它也不是实时的,因为仅当数据库被更新时才更新数据库。时间表已发布(这会花费许可费用)。
MPP文件一次只能由一个应用程序打开,因此我认为您永远无法进行实时更新。
一个折衷的选择可能是带有宏的MS Excel文档,该宏在打开时打开MPP文件并下拉最新数据,然后关闭MPP文件(或使其保持锁定状态,直到Excel文件关闭,这意味着无法进行进一步的更改) )。这是基于以下假设:运行Excel文件的计算机还安装了MS Project-否则您将无法访问Project文件。
或者,将宏添加到MS Project保存事件,该事件将所需的数据输出到Excel文件。无需额外的许可,只需一些VBA专门知识即可。
希望对您有所帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句