
我正在嘗試從 MS Project 檔案中獲取日期,並將其保存到單獨的 Excel 檔案中,我使用該檔案運行條件公式來處理專案狀態矩陣。
問題是,每當專案文件發生更改時,我都需要更新這些日期,因此簡單的匯出/匯入並不理想 - 我需要持久連接。
我嘗試過複製>選擇性貼上>連結>文字方法。這非常適合將初始資料轉儲到 Excel,並且對仍然開啟的專案檔案的任何更新都會完成。但是,一旦我關閉並重新開啟 Excel 或專案文件,連結似乎就會損壞(我沒有更改文件名稱或位置)。
如果不自動更新,如何建立至少持久且穩定的連線?
答案1
要執行您所要求的操作,您可能需要使用專案伺服器並透過唯讀 odbc 連接將 Excel 連結到 SQL 伺服器的任務表,但即便如此,它也不是即時的,因為資料庫僅在以下情況下更新:時間表格已發布(並且需要花費許可費用)。
MPP 檔案一次只能由一個應用程式打開,因此我認為您無法進行即時更新。
折衷的選擇可能是帶有巨集的MS Excel 文檔,該巨集在打開時打開MPP 文件並拉取最新數據,然後關閉MPP 文件(或將其保持鎖定狀態,直到Excel 文件關閉,這意味著無法進行進一步的更改) )。這是基於運行 Excel 檔案的電腦也安裝了 MS Project 的假設 - 否則您將無法存取該專案檔案。
或者,向 MS Project 儲存事件新增一個巨集,將所需的資料輸出到 Excel 檔案。無需額外許可,只需一些 VBA 專業知識即可。
我希望這有幫助。