Workbooks.Open 方法 (Excel)

開啟活頁簿。

注意事項

對於開發跨多個平台,擴充使用者 Office 體驗的解決方案感到興趣嗎? 請參閱新的 Office 增益集模型。 與 VSTO 增益集和解決方案相比,Office 增益集的佔用空間較小,而且您可以使用幾乎任何網頁程式技術 (例如 HTML5、JavaScript、CSS3 和 XML) 來建立這些增益集。

語法

運算式。Open (FileName, UpdateLinks, ReadOnly, Format, Password, WriteResPassword, IgnoreReadOnlyRecommended, Origin, delimiter, Editable, Notify, Converter, AddToMru, Local, CorruptLoad)

運算式 代表 Workbooks 物件的變數。

參數

名稱 必要/選用 資料類型 描述
FileName 選用 Variant String. 要開啟之活頁簿的檔案名稱。
UpdateLinks 選用 Variant 指定更新檔案中) 的外部參照 (連結的方式,例如下列公式 =SUM([Budget.xls]Annual!C10:C25)中 Budget.xls 活頁簿中範圍的參照。 如果省略此引數,則會提示使用者指定如何更新連結。 如需這個參數所用值的詳細資訊,請參閱<備註>一節。

如果 Microsoft Excel 開啟的檔案為 WKS、WK1 或 WK3 格式,且 UpdateLinks 引數為 0,則不會建立任何圖表;否則,Microsoft Excel 會從附加到檔案的圖形產生圖表。
ReadOnly 選用 Variant 如果為 True,則會以唯讀模式開啟活頁簿。
Format 選用 Variant 如果 Microsoft Excel 開啟的是文字檔,則這個引數會指定分隔符號字元。 如果省略這個引數,則會使用目前的分隔符號。 如需這個參數所使用值的詳細資訊,請參閱<備註>小節。
Password 選用 Variant 字串,包含開啟受保護之活頁簿所需的密碼。 如果省略這個引數,而且活頁簿需要密碼,則會提示使用者輸入密碼。
WriteResPassword 選用 Variant 字串,包含在保留寫入權限之活頁簿中寫入資料所需的密碼。 如果省略這個引數,而且活頁簿需要密碼,則會提示使用者輸入密碼。
IgnoreReadOnlyRecommended 選用 Variant True to have Microsoft Excel not display the read-only recommended message (if the workbook was saved with the Read-Only Recommended option).
Origin 選用 Variant 如果檔案為文字檔,則這個引數會指出檔案的來源 (以便能正確地對應字碼頁及換行符號/換行字元 (CR/LF))。 可以是下列其中一個 XlPlatform 常數: xlMacintosh、 xlWindows 或 xlMSDOS。 如果省略這個引數,則會使用目前的作業系統。
Delimiter 選用 Variant 如果檔案是文字檔案,且 Format 引數為 6,則此引數是指定要做為分隔符號之字元的字串。 例如,用 Chr(9) 當做定位字元、用 "," 當做逗號、用 ";" 當做分號,或是使用自訂字元。 只會使用字串的第一個字元。
Editable 選用 Variant 如果檔案為 Microsoft Excel 4.0 增益集,而且這個引數為 True,則會開啟增益集使其成為顯示的視窗。 如果這個引數為 False,或者如果省略這個引數,則會開啟增益集使其成為隱藏的視窗,而且無法取消隱藏。 這個選項不適用於在 Microsoft Excel 5.0 (含) 以後版本中所建立的增益集。

如果檔案為 Excel 範本,而且這個引數為 True ,則會開啟指定的範本進行編輯。 如果這個引數為 False ,則會根據指定的範本開啟新的活頁簿。 預設值為 False 。
Notify 選用 Variant 如果無法以讀取/寫入模式開啟檔案,而且這個引數為 True,則會將檔案新增到檔案通知清單中。 Microsoft Excel 將會以唯讀模式開啟檔案、輪詢檔案通知清單,然後等到檔案可使用時再通知使用者。 如果這個引數為 False ,或者如果省略這個引數,則不會要求通知,而且當使用者嘗試開啟無法使用的檔案時,都將會失敗。
Converter 選用 Variant 開啟檔案時所要嘗試之第一個檔案轉換程式的索引。 最先嘗試的是指定的檔案轉換程式,如果這個轉換程式無法辨識檔案,則會嘗試所有其他的轉換程式。 轉換器索引是由 FileConverters 屬性所傳回轉換器的列號所組成。
AddToMru 選用 Variant 如果為 True ,則會將這個活頁簿新增到最近使用過的檔案清單中。 預設值為 False 。
Local 選用 Variant 如果為 True ,則會根據 Microsoft Excel 的語言儲存檔案 (包含控制台設定)。 如果為 False (預設值),則會根據 Visual Basic for Applications (VBA) 的語言 (通常為美式英文,除非執行 Workbooks.Open 的 VBA 專案是舊版的國際化 XL5/95 VBA 專案) 儲存檔案。
CorruptLoad 選用 XlCorruptLoad 可以為下列其中一個常數:xlNormalLoad、xlRepairFile 及 xlExtractData。 如果未指定任何值,則預設行為為 xlNormalLoad,且透過 OM 起始時不會嘗試復原。

傳回值

代表開啟之活頁簿的 Workbook 物件。

註解

根據預設,巨集會在您以程式設計方式開啟檔案時啟用。 使用 AutomationSecurity 屬性設定以程式設計方式開啟檔案時所使用的巨集安全性模式。

您可以在 UpdateLinks 參數中指定下列其中一個值,判斷開啟活頁簿時是否更新外部參照 (連結) 。

值 描述
0 開啟活頁簿時,將不會更新外部參照 (連結)。
3 開啟活頁簿時,將會更新外部參照 (連結)。

您可以在 Format 參數中指定下列其中一個值來決定檔案的分隔符號字元。

值 分隔符號
1 定位字元
2 逗號
3 空格
4 分號
5 無
6 自訂字元 (請參閱 Delimiter 引數)

範例

下列程式碼範例會開啟 Analysis.xls 活頁簿,然後執行 Auto_Open 巨集。

Workbooks.Open "ANALYSIS.XLS" 
ActiveWorkbook.RunAutoMacros xlAutoOpen

下列程式碼範例會將其他活頁簿中的工作表匯入目前活頁簿中的新工作表。 目前活頁簿中的 Sheet1 必須在儲存格 D3 包含要匯入的活頁簿的路徑名稱、在儲存格 D4 包含檔案名稱,以及在儲存格 D5 包含工作表名稱。 匯入的工作表會插入到目前活頁簿中的 Sheet1 之後。

Sub ImportWorksheet() 
    ' This macro will import a file into this workbook 
    Sheets("Sheet1").Select 
    PathName = Range("D3").Value 
    Filename = Range("D4").Value 
    TabName = Range("D5").Value 
    ControlFile = ActiveWorkbook.Name 
    Workbooks.Open Filename:=PathName & Filename 
    ActiveSheet.Name = TabName 
    Sheets(TabName).Copy After:=Workbooks(ControlFile).Sheets(1) 
    Windows(Filename).Activate 
    ActiveWorkbook.Close SaveChanges:=False 
    Windows(ControlFile).Activate 
End Sub

支援和意見反應

有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。