Workbooks.Open 方法(Excel) | Microsoft Docs
文章推薦指數: 80 %
如果檔案為Excel 範本,而且這個引數為True ,則會開啟指定的範本進行編輯。
... 下列程式碼範例會將其他活頁簿中的工作表匯入目前活頁簿中的新工作表 ...
跳到主要內容
已不再支援此瀏覽器。
請升級至MicrosoftEdge,以利用最新功能、安全性更新和技術支援。
下載MicrosoftEdge
其他資訊
目錄
結束焦點模式
閱讀英文
儲存
目錄
閱讀英文
儲存
編輯
Twitter
LinkedIn
Facebook
電子郵件
目錄
Workbooks.Open方法(Excel)
發行項
04/11/2022
1位參與者
本文內容
開啟活頁簿。
注意
對於開發跨多個平台,擴充使用者Office體驗的解決方案感到興趣嗎?請參閱新的Office增益集模型。
與VSTO增益集和解決方案相比,Office增益集的佔用空間較小,而且您可以使用幾乎任何網頁程式技術(例如HTML5、JavaScript、CSS3和XML)來建立這些增益集。
語法
運算式。
Open(FileName,UpdateLinks,ReadOnly,Format,Password,WriteResPassword,IgnoreReadOnlyRecommended,原創,分隔符號,可編輯,Notify,轉換程式,AddToMru,Local,CorruptLoad)
表達代表活頁簿物件的變數。
參數
名稱
必要/選用
資料類型
描述
FileName
選用
Variant
String.要開啟之活頁簿的檔案名稱。
UpdateLinks
選用
Variant
會指定檔案中)連結(連結的方式,例如,在下列公式=SUM([Budget.xls]Annual!C10:C25)中對Budget.xls活頁簿中範圍的參照都會更新。
如果省略此引數,則會提示使用者指定如何更新連結。
如需這個參數所用值的詳細資訊,請參閱<備註>一節。
如果MicrosoftExcel開啟的是WKS、WK1或WK3格式的檔案,且UpdateLinks引數是0,則不會建立圖表;否則,MicrosoftExcel會從附加至檔案的圖表產生圖表。
ReadOnly
選用
Variant
如果為True,則會以唯讀模式開啟活頁簿。
Format
選用
Variant
如果MicrosoftExcel開啟的是文字檔,則這個引數會指定分隔符號字元。
如果省略這個引數,則會使用目前的分隔符號。
如需這個參數所使用值的詳細資訊,請參閱<備註>小節。
Password
選用
Variant
字串,包含開啟受保護之活頁簿所需的密碼。
如果省略這個引數,而且活頁簿需要密碼,則會提示使用者輸入密碼。
WriteResPassword
選用
Variant
字串,包含在保留寫入權限之活頁簿中寫入資料所需的密碼。
如果省略這個引數,而且活頁簿需要密碼,則會提示使用者輸入密碼。
IgnoreReadOnlyRecommended
選用
Variant
TruetohaveMicrosoftExcelnotdisplaytheread-onlyrecommendedmessage(iftheworkbookwassavedwiththeRead-OnlyRecommendedoption).
Origin
選用
Variant
如果檔案為文字檔,則這個引數會指出檔案的來源(以便能正確地對應字碼頁及換行符號/換行字元(CR/LF))。
可以是下列XlPlatform常數之一:xlMacintosh、xlWindows或xlMSDOS。
如果省略這個引數,則會使用目前的作業系統。
Delimiter
選用
Variant
如果檔案是文字檔,而Format引數為6,則此引數是指定分隔符號所使用的字元字串。
例如,用Chr(9)當做定位字元、用","當做逗號、用";"當做分號,或是使用自訂字元。
只會使用字串的第一個字元。
Editable
選用
Variant
如果檔案為MicrosoftExcel4.0增益集,而且這個引數為True,則會開啟增益集使其成為顯示的視窗。
如果這個引數為False,或者如果省略這個引數,則會開啟增益集使其成為隱藏的視窗,而且無法取消隱藏。
這個選項不適用於在MicrosoftExcel5.0(含)以後版本中所建立的增益集。
如果檔案為Excel範本,而且這個引數為True,則會開啟指定的範本進行編輯。
如果這個引數為False,則會根據指定的範本開啟新的活頁簿。
預設值為False。
Notify
選用
Variant
如果無法以讀取/寫入模式開啟檔案,而且這個引數為True,則會將檔案新增到檔案通知清單中。
MicrosoftExcel將會以唯讀模式開啟檔案、輪詢檔案通知清單,然後等到檔案可使用時再通知使用者。
如果這個引數為False,或者如果省略這個引數,則不會要求通知,而且當使用者嘗試開啟無法使用的檔案時,都將會失敗。
Converter
選用
Variant
開啟檔案時所要嘗試之第一個檔案轉換程式的索引。
最先嘗試的是指定的檔案轉換程式,如果這個轉換程式無法辨識檔案,則會嘗試所有其他的轉換程式。
轉換程式索引是由FileConverters屬性所傳回的轉換器的列號所組成。
AddToMru
選用
Variant
如果為True,則會將這個活頁簿新增到最近使用過的檔案清單中。
預設值為False。
Local
選用
Variant
如果為True,則會根據MicrosoftExcel的語言儲存檔案(包含控制台設定)。
如果為False(預設值),則會根據VisualBasicforApplications(VBA)的語言(通常為美式英文,除非執行Workbooks.Open的VBA專案是舊版的國際化XL5/95VBA專案)儲存檔案。
CorruptLoad
選用
XlCorruptLoad
可以為下列其中一個常數:xlNormalLoad、xlRepairFile及xlExtractData。
若未指定任何值,則為預設行為xlNormalLoad,而且不會在透過OM初始化時嘗試復原。
傳回值
代表開啟的活頁簿的活頁簿物件。
註解
根據預設,巨集會在您以程式設計方式開啟檔案時啟用。
使用AutomationSecurity屬性來設定以程式設計方式開啟檔案時所使用的宏安全性模式。
您可以在UpdateLinks參數中指定下列其中一個值,以決定開啟活頁簿時,是否要更新外部參照(連結)。
值
描述
0
開啟活頁簿時,將不會更新外部參照(連結)。
3
開啟活頁簿時,將會更新外部參照(連結)。
您可以在Format參數中指定下列其中一個值,以決定檔案的分隔符號字元。
值
分隔符號
1
定位字元
第
逗號
3
空格
4
分號
5
無
6
自訂字元(請參閱Delimiter引數)
範例
下列程式碼範例會開啟Analysis.xls活頁簿,然後執行Auto_Open巨集。
Workbooks.Open"ANALYSIS.XLS"
ActiveWorkbook.RunAutoMacrosxlAutoOpen
下列程式碼範例會將其他活頁簿中的工作表匯入目前活頁簿中的新工作表。
目前活頁簿中的Sheet1必須在儲存格D3包含要匯入的活頁簿的路徑名稱、在儲存格D4包含檔案名稱,以及在儲存格D5包含工作表名稱。
匯入的工作表會插入到目前活頁簿中的Sheet1之後。
SubImportWorksheet()
'Thismacrowillimportafileintothisworkbook
Sheets("Sheet1").Select
PathName=Range("D3").Value
Filename=Range("D4").Value
TabName=Range("D5").Value
ControlFile=ActiveWorkbook.Name
Workbooks.OpenFilename:=PathName&Filename
ActiveSheet.Name=TabName
Sheets(TabName).CopyAfter:=Workbooks(ControlFile).Sheets(1)
Windows(Filename).Activate
ActiveWorkbook.CloseSaveChanges:=False
Windows(ControlFile).Activate
EndSub
支援和意見反應
有關於OfficeVBA或這份文件的問題或意見反應嗎?如需取得支援服務並提供意見反應的相關指導,請參閱OfficeVBA支援與意見反應。
本文內容
延伸文章資訊
- 1Workbooks.Open 方法(Excel) | Microsoft Docs
如果檔案為Excel 範本,而且這個引數為True ,則會開啟指定的範本進行編輯。 ... 下列程式碼範例會將其他活頁簿中的工作表匯入目前活頁簿中的新工作表 ...
- 2Excel VBA 常用物件介紹
例如:宣告一個活頁簿物件actWB,然後指定為目前作用中活頁簿,寫法如下: ... 在專案視窗要建立事件的工作表上快按兩下,就會開啟該工作表的程式碼視窗。
- 3Excel VBA 程式設計教學:活頁簿、工作表與儲存格- 頁5
VBA 的 Workbooks 物件代表Excel 目前開啟的活頁簿,如果需要在程式中同時處理多本活頁簿的資料時,就會需要用到它。例如要把 活頁簿1 中的第一張工作 ...
- 4Worksheet.Activate 方法(Excel) | Microsoft Docs
Activate 方法(Excel). 發行項; 2022/04/11 ... 呼叫此方法相當於選擇工作表的索引標籤。 ... 有關於Office VBA 或這份文件的問題或意見反應嗎?
- 5Excel VBA 相關語法 - 電腦學習園地
Excel VBA線上教學 EXCEL常用的物件 Workbook 活頁簿 Workbooks 活頁簿集合 Workbooks("filename" ... Before := Workshee...