開啟一個專案或匯入資料。
語法
表情。FileOpenEx (名稱、 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. 若未指定 名稱 ,專案會顯示 「開啟 」對話框。 |
| ReadOnly | 選用 | Boolean | True 是表示 如果檔案以唯讀方式開啟。 如果選擇性地匯入資料,而不是載入完成的專案,則會忽略 ReadOnly 。 |
| Merge | 選用 | Long | 指定是否要自動合併與使用中專案的檔案 (僅限 MPX 和 XMLDOM 格式)。 若要自動合併 XLS、 CSV 或 TXT 檔案格式,您可以在您使用的匯入對應設定合併索引鍵。 應使用 Map 參數取代合併 ,合併是為了向下相容而包含。 若指定為 Map,合併將被忽略。 可以是 PjMergeType 常數之一。 預設值為 pjDoNotMerge。 |
| 任務資訊 | 選用 | 布林值 | 若檔案包含以非專案檔案格式儲存的專案任務資訊,則為真。 若檔案包含資源資訊,則為假。 Map引數應該是使用來取代 TaskInformation,這是供回溯相容性。 如果指定 Map ,則會忽略 TaskInformation 。 若活動視圖為任務視圖,預設值為 True ;否則,該詞為 假。 |
| Table | 選用 | String | 中放置 [非專案檔案格式儲存的專案的資源或任務資訊的資料表名稱。 如果 Merge引數的值是 pjMergeTable是必要的。 Map 參數應 取代 Table,後者是為了向下相容而包含。 若指定 為 Map ,或 Name 指定資料庫檔案或格式,則忽略 Table 。 Table的預設值是使用中表格的名稱。 |
| Sheet | 選用 | 字串 | 開啟以 Excel 5.0 或更新版本製作的工作簿時要閱讀的試紙。 Map 參數應 取代 Sheet,後者是為了向下相容而包含。 若指定 為 Map ,或以 Name 指定的檔案不是 Excel 檔案, 試算表 會被忽略。 |
| 無車 | 選用 | Boolean | True 是表示 如果禁止執行任何 Auto_Open 巨集無法執行。 預設值為 False 。 |
| UserID | 選用 | String | 存取資料庫時使用的使用者識別碼。 如果 名稱 或 FormatID 不是資料庫,則忽略 UserID 。 |
| 資料庫通行證 | 選用 | String | 存取資料庫時使用的密碼。 若 Name 或 FormatID 不是資料庫,則忽略 DatabasePassWord 。 |
| FormatID | 選用 | String | 指定要使用的檔案或資料庫格式。 若專案識別以 名稱指定的檔案格式,則忽略 FormatID 。 FormatID 可以是 Format 字串 表中的一個值。 |
| Map | 選用 | 字串 | 在匯入資料時使用的匯入/匯出對應的名稱。 |
| 開放池 | 選用 | Long | 開啟資源資料庫或共用檔案時要採取的動作。 開啟主專案時, openPool 的值也會套用到子專案。 可能是 PjPoolOpen 的常數之一。 預設值為 pjPromptPool 。 |
| Password | 選用 | String | 開啟受密碼保護的專案檔案時所使用的密碼。 若 密碼 錯誤或遺漏,且檔案需要密碼,使用者會被提示輸入密碼。 |
| WriteResPassword | 選用 | 字串 | 寫入一個具有寫入保護的專案檔案時使用的密碼。 如果忽略 WriteResPassword,而且檔案需要密碼,則會提示使用者輸入密碼。 |
| IgnoreReadOnlyRecommended | 選用 | 布林變體 | True 可防止專案顯示應以唯讀開啟專案的警告。 如果是唯讀的建議事項與未儲存專案,則會忽略 IgnoreReadOnlyRecommended 。 |
| XMLName | 選用 | Variant | 這是當 FormatID MSProject.XML 時傳遞給函式的 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 (分頁) 檔案 |
| 「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方法。
名稱參數可以包含檔案名稱字串,或 ODBC 資料來源名稱 (DSN) 和專案名稱字串。 資料來源的語法是 <DataSourceName>\Projectname。 ) 小於 (< 且大於 (>) 符號必須包含,且必須以反斜線 ( \ ) 將資料來源名稱與專案名稱分開。 DataSourceName本身可以是其中一個檔案基礎資料庫的電腦或路徑及檔案名稱上安裝的 ODBC 資料來源名稱。
支援和意見反應
有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。