開啟一個專案或匯入資料。
語法
運算式。FileOpenEx (Name, ReadOnly, Merge, TaskInformation, Table, Sheet, NoAuto, UserID, DatabasePassWord, FormatID, Map, openPool, Password, WriteResPassword, IgnoreReadOnlyRecommended, XMLName, DoNotLoadFromEnterprise)
expression 代表 Application 物件的變數。
參數
| 名稱 | 必要/選用 | 資料類型 | 描述 |
|---|---|---|---|
| Name | 選用 | String | The name of the project file, source file, or data source to open. 如果未指定 [名稱 ],Project 會顯示 [開啟] 對話方塊。 |
| ReadOnly | 選用 | Boolean | True 是表示 如果檔案以唯讀方式開啟。 如果選擇性地匯入資料,而不是載入完成的專案,則會忽略 ReadOnly 。 |
| Merge | 選用 | Long | 指定是否要自動合併與使用中專案的檔案 (僅限 MPX 和 XMLDOM 格式)。 若要自動合併 XLS、 CSV 或 TXT 檔案格式,您可以在您使用的匯入對應設定合併索引鍵。 應該使用 Map 引數來取代 Merge,Merge 是為了回溯相容性而包含的。 如果指定 [對應 ],則會忽略 [合併 ]。 可以是其中一個 PjMergeType 常數。 預設值為 pjDoNotMerge。 |
| TaskInformation | 選用 | 布林值 | 如果檔案包含以非 Project 檔案格式儲存之專案之任務相關資訊,則為 True。 如果檔案包含資源相關資訊,則為 False。 Map引數應該是使用來取代 TaskInformation,這是供回溯相容性。 如果指定 Map ,則會忽略 TaskInformation 。 如果使用中檢視為工作檢視,預設值為 True ;否則是 False。 |
| Table | 選用 | String | 中放置 [非專案檔案格式儲存的專案的資源或任務資訊的資料表名稱。 如果 Merge引數的值是 pjMergeTable是必要的。 應該使用 Map 引數來取代 Table,因為回溯相容性而包含 Table。 如果指定了 Map ,或 Name 指定資料庫檔案或格式,則 會忽略資料表 。 Table的預設值是使用中表格的名稱。 |
| Sheet | 選用 | 字串 | 開啟以 Excel 5.0 版或更新版本建立的活頁簿時要讀取的工作表。 應該使用 Map 引數來取代 Sheet,因為回溯相容性而包含 Sheet。 如果指定了 Map ,或者 Name 指定的檔案不是 Excel 檔案,則會忽略 工作表 。 |
| NoAuto | 選用 | Boolean | True 是表示 如果禁止執行任何 Auto_Open 巨集無法執行。 預設值為 False 。 |
| UserID | 選用 | String | 存取資料庫時使用的使用者識別碼。 如果 Name 或 FormatID 不是資料庫,則 會忽略 UserID 。 |
| DatabasePassWord | 選用 | String | 存取資料庫時使用的密碼。 如果 Name 或 FormatID 不是資料庫,則 會忽略 DatabasePassWord 。 |
| FormatID | 選用 | String | 指定要使用的檔案或資料庫格式。 如果 Project 識別以 [名稱] 指定的檔案格式,則會忽略 FormatID 。 FormatID 可以是 格式字串 資料表中的其中一個值。 |
| Map | 選用 | 字串 | 在匯入資料時使用的匯入/匯出對應的名稱。 |
| openPool | 選用 | Long | 開啟資源資料庫或共用檔案時要採取的動作。 開啟主專案時, openPool 的值也會套用至子專案。 可以是其中一個 PjPoolOpen 常數。 預設值為 pjPromptPool 。 |
| Password | 選用 | String | 開啟受密碼保護的專案檔案時所使用的密碼。 如果 密碼 不正確或省略,且檔案需要密碼,系統會提示使用者輸入密碼。 |
| WriteResPassword | 選用 | 字串 | 寫入一個具有寫入保護的專案檔案時使用的密碼。 如果忽略 WriteResPassword,而且檔案需要密碼,則會提示使用者輸入密碼。 |
| IgnoreReadOnlyRecommended | 選用 | BooleanVariant | True 可防止專案顯示應以唯讀開啟專案的警告。 如果是唯讀的建議事項與未儲存專案,則會忽略 IgnoreReadOnlyRecommended 。 |
| XMLName | 選用 | Variant | 這是 MSProject.XML FormatID 時傳遞給函數的 XML DOM 物件。 如果指定的 XML 格式及 XMLName不是有效的 XML DOM 物件 FileSaveAs 方法失敗。 如果 FormatID是 MSProject.XML 以外, XMLName應該是 NULL 並方法應該否則失敗。 僅有一個 XMLName或 Name可以指定。 |
| DoNotLoadFromEnterprise | 選用 | 布林值 | 則為 true ,如果專案不是從 Project Server 開啟。 預設值為 False ,其中 Project Professional 會開啟檔案從 Project Server,或從本機電腦如果 Project Professional 未登入 Project Server。 |
格式化字串
| 格式字串 | 描述 |
|---|---|
| “MSProject.mpp” | Project 檔案 |
| “MSProject.mpt” | Project 範本 |
| “MSProject.mpp.8” | Project 98 檔案 |
| “MSProject.mpp.9” | Project 2000–Project 2003 檔案 |
| “MSProject.mpp.12” | Project 2007 檔案 |
| 「MSProject.odbc」 | 會開啟 ODBC 資料庫中的專案 |
| “MSProject.xls” | Excel 活頁簿 |
| 「MSProject.xls5」 | Excel 97–Excel 2003 活頁簿 |
| “MSProject.pdf” | PDF 檔案 |
| 「MSProject.xpf」 | XPF 檔案 |
| “MSProject.csv” | CSV (逗號分隔) 檔案 |
| “MSProject.txt” | 以 TXT (Tab 分隔) 檔案 |
| “MSProject.xml” | Project XML 檔案 |
傳回值
布林值
註解
如果 Project Professional 登入 Project Server,使用 FileOpenEx 方法但未指定任何引數就會顯示 [ 開啟] 對話方塊的清單的企業專案。 使用 FileOpenEx DoNotLoadFromEnterprise:=True會顯示專案檔案之本機電腦上的 [ 開啟] 對話方塊。
如果您使用 FileOpenEx 方法來開啟專案發佈至 Project Server,它會從草稿資料庫中開啟檔案。 例如,若要以程式設計方式開啟名為 Project1 為為讀取/寫入從 Project Server 的專案,請使用下列命令: Application.FileOpenEx Name:="<>\Project1"。
如果您不想修改專案,請將 ReadOnly 參數設定為 True。 例如,若要以唯讀方式開啟 Project2,使用下列命令: Application.FileOpenEx Name:="<>\Project2", ReadOnly:=True。 若要將檔案儲存在草稿資料庫、 使用 Application.FileSave方法。 若要發佈草稿發佈資料庫的檔案以變更顯示給其他使用者,使用 Application.Publish方法。
Name 參數可以包含檔案名稱字串或 ODBC 資料來源名稱 (DSN) 和專案名稱字串。 資料來源的語法是 <DataSourceName>\Projectname。 必須包含小於 (<) 和大於 () > 符號,且必須以反斜線 ( \ ) 將資料來源名稱與專案名稱分開。 DataSourceName本身可以是其中一個檔案基礎資料庫的電腦或路徑及檔案名稱上安裝的 ODBC 資料來源名稱。
支援和意見反應
有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。