Excel VBA學(xué)習(xí) Workbook 對象

Workbook 對象
工作簿對象是**工作簿** 集合的成員。 Workbooks 集合包含 Microsoft Excel 中當(dāng)前打開的所有 Workbook 對象。
Application對象的**ThisWorkbook** 屬性返回運行 Visual Basic 代碼的工作簿。 在大多數(shù)情況下,這與活動工作簿相同。 但是,如果 Visual Basic 代碼是加載項的一部分,則 ThisWorkbook 屬性將不會返回活動工作簿。?
事件
Activate 事件:激活工作簿、工作表、圖表工作表或嵌入式圖表時發(fā)生此事件。
AddinInstall 事件:當(dāng)工作簿作為加載宏安裝時,發(fā)生此事件。
AddinUninstall 事件:當(dāng)工作簿作為加載宏卸載時,發(fā)生此事件。
AfterRemoteChange 事件:在合并遠(yuǎn)程用戶對工作簿的編輯之后發(fā)生。
AfterSave 事件:保存工作簿之后發(fā)生此事件。
AfterXmlExport 事件:在 Microsoft Excel 保存或?qū)С鲋付üぷ鞑局械?XML 數(shù)據(jù)之后發(fā)生此事件。
AfterXmlImport 事件:在刷新現(xiàn)有的 xml 數(shù)據(jù)連接或?qū)⑿碌?xml 數(shù)據(jù)導(dǎo)入到指定的 Microsoft Excel 工作簿之后, 發(fā)生此事件。
BeforeClose 事件:在工作簿關(guān)閉之前發(fā)生。 如果工作簿已更改,則此事件在詢問用戶是否保存更改之前發(fā)生。
BeforePrint 事件:在打印指定工作簿(或者其中的任何內(nèi)容)之前,發(fā)生此事件。
BeforeRemoteChange 事件:在合并遠(yuǎn)程用戶對工作簿的編輯之前發(fā)生。
BeforeSave 事件:保存工作簿之前發(fā)生此事件。
BeforeXmlExport 事件:在 Microsoft Excel 保存或?qū)С鲋付üぷ鞑局械?XML 數(shù)據(jù)之前發(fā)生此事件。
BeforeXmlImport 事件:在刷新現(xiàn)有的 xml 數(shù)據(jù)連接之前或?qū)⑿碌?xml 數(shù)據(jù)導(dǎo)入 Microsoft Excel 工作簿之前, 發(fā)生此事件。
Deactivate事件:圖表、工作表或工作簿被停用時發(fā)生此事件。
ModelChange 事件:在 Excel 數(shù)據(jù)模型更改之后發(fā)生此事件。
NewChart 事件:在工作簿中創(chuàng)建新圖表時發(fā)生。
NewSheet 事件:當(dāng)在工作簿中新建工作表時發(fā)生此事件。
Open 事件:打開工作簿時,發(fā)生此事件。
PivotTableCloseConnection 事件:數(shù)據(jù)透視表關(guān)閉與其數(shù)據(jù)源的連接后發(fā)生此事件。
PivotTableOpenConnection 事件:數(shù)據(jù)透視表打開與其數(shù)據(jù)源的連接后發(fā)生此事件。
RowsetComplete 事件:當(dāng)用戶鉆取 recordset 或調(diào)用 OLAP 數(shù)據(jù)透視表上的行集操作時, 將引發(fā)事件。
SheetActivate 事件:當(dāng)激活任何工作表時發(fā)生此事件。
SheetBeforeDelete 事件:刪除任何工作表時發(fā)生此事件。
SheetBeforeDoubleClick 事件:當(dāng)雙擊任何工作表時發(fā)生此事件,此事件先于默認(rèn)的雙擊操作發(fā)生。
SheetBeforeRightClick 事件:右鍵單擊任一工作表時發(fā)生此事件,此事件先于默認(rèn)的右鍵單擊操作。
SheetCalculate 事件:在重新計算工作表時或在圖表上繪制更改的數(shù)據(jù)之后發(fā)生此事件。
SheetChange 事件:當(dāng)用戶或外部鏈接更改了任何工作表中的單元格時發(fā)生此事件。
SheetDeactivate 事件:當(dāng)任何工作表被停用時發(fā)生此事件。
SheetFollowHyperlink 事件:單擊 Microsoft Excel 中的任何超鏈接時發(fā)生此事件。 有關(guān)工作表級事件, 請參閱**FollowHyperlink** 事件的幫助主題。
SheetLensGalleryRenderComplete 事件:在標(biāo)注庫 (動態(tài) & 靜態(tài)) 為工作表完成呈現(xiàn)時, 發(fā)生此事件。
SheetPivotTableAfterValueChange 事件:在編輯或重新計算(對于包含公式的單元格)數(shù)據(jù)透視表中的單元格或單元格區(qū)域后發(fā)生。
SheetPivotTableBeforeAllocateChanges 事件:在將更改應(yīng)用到數(shù)據(jù)透視表前發(fā)生。
SheetPivotTableBeforeCommitChanges 事件:在向數(shù)據(jù)透視表的 OLAP 數(shù)據(jù)源提交更改之前發(fā)生。
SheetPivotTableBeforeDiscardChanges 事件:在放棄對數(shù)據(jù)透視表所做的更改之前發(fā)生。
SheetPivotTableChangeSync 事件:在更改了數(shù)據(jù)透視表之后發(fā)生。
SheetPivotTableUpdate 事件:在數(shù)據(jù)透視表的工作表更新之后發(fā)生此事件。
SheetSelectionChange 事件:任一工作表上的選定區(qū)域發(fā)生更改時,將發(fā)生此事件(但圖表工作表上的選定區(qū)域發(fā)生改變時,不會發(fā)生此事件)。
SheetTableUpdate 事件:在工作表表更新之后發(fā)生。
WindowActivate 事件:工作簿窗口被激活時,將發(fā)生此事件。
WindowDeactivate 事件:任何工作簿窗口被停用時將發(fā)生此事件。
WindowResize 事件:任何工作簿窗口調(diào)整大小時將發(fā)生此事件。
方法
AcceptAllChanges 方法:接受指定共享工作簿中的所有更改。
Activate 方法:激活與工作簿相關(guān)的第一個窗口。
AddToFavorites 方法:將工作簿或超鏈接的快捷方式添加到“收藏夾”文件夾。
ApplyTheme 方法:將指定的主題應(yīng)用于當(dāng)前工作簿。
ApplyTheme 方法:將指定的主題應(yīng)用于當(dāng)前工作簿。
BreakLink 方法:將鏈接到其他 Microsoft Excel 源或 OLE 源的公式轉(zhuǎn)換為值。
CanCheckIn 方法:如果 Microsoft Excel 可以將指定的工作簿簽入到服務(wù)器上,則該值為 True。 讀/寫 Boolean。
ChangeFileAccess 方法:更改工作簿的訪問權(quán)限。 本方法需要從磁盤加載工作簿的更新版本。
ChangeLink 方法:將鏈接從某一文檔更改到另一文檔。
CheckIn方法:將工作簿從本地計算機(jī)返回給服務(wù)器,同時將本地工作簿設(shè)為只讀使之無法在本地進(jìn)行編輯。調(diào)用此方法還會關(guān)閉此工作簿。
CheckInWithVersion 方法:將工作簿從本地計算機(jī)保存到服務(wù)器,并將本地工作簿設(shè)置為只讀,以便無法在本地編輯。
Close 方法:關(guān)閉對象。
.CreateForecastSheet 方法:如果你有基于時間的歷史數(shù)據(jù),則可以使用 CreateForecastSheet 創(chuàng)建預(yù)測。創(chuàng)建預(yù)測時,會創(chuàng)建一個包含歷史值和預(yù)測值以及顯示此內(nèi)容的圖表的新工作。預(yù)測可以幫助你預(yù)測未來的銷售額、庫存需求或消費趨勢等內(nèi)容。
DeleteNumberFormat 方法:從工作簿中刪除一個自定義數(shù)字格式。
EnableConnections 方法:EnableConnections方法允許開發(fā)人員以編程方式為用戶啟用工作簿中的數(shù)據(jù)連接。
EndReview 方法:使用**SendForReview** 方法終止對已發(fā)送以供審閱的文件的審閱。
ExclusiveAccess 方法:指定當(dāng)前用戶對共享清單中的工作簿進(jìn)行獨占訪問。
ExportAsFixedFormat 方法:ExportAsFixedFormat 方法用于將工作簿發(fā)布為 PDF 或 XPS 格式。
FollowHyperlink 方法:顯示緩存文檔 (如果已下載)。 否則,此方法將解析該超鏈接,下載目標(biāo)文檔,并在相應(yīng)的應(yīng)用程序中顯示此文檔。
ForwardMailer 方法:您查詢的是 Macintosh 專用的 Visual Basic 關(guān)鍵詞。有關(guān)該關(guān)鍵詞的幫助信息,請查閱 Microsoft Office Macintosh 版的語言參考幫助。
GetWorkflowTasks 方法:返回指定工作簿的**WorkflowTask** 對象的集合。
GetWorkflowTemplates 方法:返回指定工作簿的**WorkflowTemplate** 對象的集合。
HighlightChangesOptions 方法:控制共享工作簿更改的顯示方式。
LinkInfo 方法:返回工作簿中某個鏈接的日期及其更新狀態(tài)。
LinkSources 方法:返回工作簿中鏈接的數(shù)組。 數(shù)組中的名稱為鏈接的文檔名、版本名、DDE 或 OLE 服務(wù)器名。 如果沒有任何鏈接, 則返回空。
LockServerFile 方法:在服務(wù)器上鎖定工作簿以防止修改。
MergeWorkbook 方法:將某工作簿中的改動合并到已打開的工作簿中。
NewWindow 方法:新建一個窗口或者創(chuàng)建指定窗口的副本。
OpenLinks 方法:打開鏈接的支持文檔。
PivotCaches 方法:返回一個**PivotCaches** 集合, 該集合代表指定工作簿中的所有數(shù)據(jù)透視表緩存。 此為只讀屬性。
.Post 方法:將指定工作簿發(fā)送到一個公共文件夾。 本方法僅應(yīng)用于與 Microsoft Exchange 服務(wù)器連接的 Microsoft Exchange 客戶端。
PrintOut 方法:打印對象。
PrintPreview 方法:按對象打印后的外觀效果顯示對象的預(yù)覽。
Protect方法:保護(hù)工作簿使其不被修改。
ProtectSharing 方法:保存工作簿并設(shè)置共享保護(hù)。
PublishToDocs 方法:保存工作簿并將其發(fā)布到文檔。
PurgeChangeHistoryNow 方法:從更改日志中刪除指定工作簿的條目。
RefreshAll 方法:刷新指定工作簿中的所有外部數(shù)據(jù)區(qū)域和數(shù)據(jù)透視表。
RejectAllChanges 方法:取消指定共享工作簿中的所有更改。
ReloadAs 方法:使用指定的文檔編碼方式,重新加載基于 HTML 文檔的工作簿。
RemoveDocumentInformation 方法:從工作簿中刪除指定類型的所有信息。
RemoveUser 方法:斷開指定用戶與共享工作簿的連接。
ReplyWithChanges 方法:向已發(fā)送供審閱的工作簿的作者發(fā)送電子郵件, 通知他們審閱者已完成對工作簿的審閱。
ResetColors 方法:將調(diào)色板重新設(shè)為默認(rèn)顏色。
RunAutoMacros 方法:運行附屬于指定工作簿的 Auto_Open、Auto_Close、Auto_Activate 或 Auto_Deactivate 宏。保留本方法是為了保持向后兼容性。在新的 Visual Basic 代碼中,應(yīng)使用 Open、Close、Activate 和 Deactivate 事件取代上述宏。
Save 方法:保存對指定工作簿所做的更改。
SaveAs 方法:將對工作簿的更改保存到另一不同文件中。
SaveAsXMLData 方法:將已映射到指定 XML 架構(gòu)映射的數(shù)據(jù)導(dǎo)出到 XML 數(shù)據(jù)文件中。
SaveCopyAs 方法:將工作簿副本保存到文件中,但不修改內(nèi)存中打開的工作簿。
SendFaxOverInternet 方法:將工作表作為傳真發(fā)送給指定的收件人。
SendForReview 方法:將電子郵件中的工作簿以審閱形式發(fā)送給指定的收件人。
SendMail 方法:使用已安裝的郵件系統(tǒng)發(fā)送工作簿。
SetLinkOnData 方法:設(shè)置每當(dāng)更新 DDE 鏈接時所運行過程的名稱。
SetPasswordEncryptionOptions 方法:使用密碼來設(shè)置對工作簿進(jìn)行加密的選項。
ToggleFormsDesign 方法:在使用窗體控件時, ToggleFormsDesign方法用于將 Excel 切換到設(shè)計模式。
Unprotect方法:取消工作表或工作簿的保護(hù)。 如果工作表或工作簿不是受保護(hù)的,則此方法不起作用。
UnprotectSharing 方法:關(guān)閉共享保護(hù)功能并保存工作簿。
UpdateFromFile 方法:如果磁盤上的工作簿版本比內(nèi)存中的當(dāng)前工作簿副本新,則用磁盤上保存的工作簿文件更新只讀工作簿。如果載入工作簿之后,磁盤上的副本無改變,則不必重新載入內(nèi)存中的副本。
UpdateLink 方法:更新 Microsoft Excel 鏈接、DDE 鏈接或 OLE 鏈接。
WebPagePreview 方法:顯示指定的工作簿在另存為網(wǎng)頁時的預(yù)覽效果。
XmlImport 方法:將 XML 數(shù)據(jù)文件導(dǎo)入當(dāng)前工作簿。
XmlImportXml 方法:導(dǎo)入先前已被加載到內(nèi)存的 XML 數(shù)據(jù)流。 Excel 使用找到的第一個符合需要的映射;如果未指定目標(biāo)區(qū)域,則 Excel 將自動列出該數(shù)據(jù)。
屬性(常用)
ActiveChart 屬性:返回一個**chart** 對象, 該對象代表活動圖表 (即嵌入圖表或圖表工作表)。 嵌入式圖表在被選中或激活時被認(rèn)為是活動的。 當(dāng)沒有圖表處于活動狀態(tài)時,此屬性返回 Nothing。
ActiveSheet 屬性:返回一個代表活動工作簿或指定工作簿中的活動工作表 (頂部的工作表) 的**工作表** 對象。 如果沒有活動的工作表,則返回 Nothing。
ActiveSlicer 屬性:返回一個 object 值,該值代表指定工作簿或活動工作簿中的活動切片器。 如果沒有切片器處于活動狀態(tài),則返回Nothing 。 只讀。
Application 屬性:在不使用對象識別符的情況下使用時, 此屬性返回代表 Microsoft Excel 應(yīng)用程序的**Application** 對象。 如果與對象識別符一起使用,則此屬性返回代表指定對象的創(chuàng)建者的 Application 對象(可以將此屬性與 OLE 自動化對象一起使用以返回該對象的應(yīng)用程序)。 只讀。
AutoSaveOn 屬性:如果為true將自動保存工作簿中的編輯。 讀/寫 Boolean。
Charts屬性:返回一個**Sheets** 集合, 該集合代表指定工作簿中的所有圖表工作表。
CodeName屬性:返回對象的代碼名。 只讀的字符串。
Colors 屬性:返回或設(shè)置工作簿調(diào)色板中的顏色。 調(diào)色板有 56 項,每項以一個 RGB 值表示。 讀/寫 Variant。
CommandBars 屬性:返回一個**CommandBars** 對象, 該對象代表 Microsoft Excel 命令欄。 此為只讀屬性。
CustomDocumentProperties 屬性:返回或設(shè)置一個**DocumentProperties** 集合, 該集合代表指定工作簿的所有自定義文檔屬性。
FileFormat 屬性:返回工作簿的文件格式和/或類型。 只讀的**XlFileFormat**。
Final 屬性:返回或設(shè)置一個Boolean類型的值, 該值指示工作簿是否為最終狀態(tài)。 讀/寫 Boolean。
FullName 屬性:返回對象的名稱(以字符串表示),包括其磁盤路徑。 只讀的字符串。
HasPassword 屬性:如果指定工作簿有密碼保護(hù),則該屬性值為 True。 只讀 Boolean 類型。
IsAddin 屬性:如果指定工作簿作為加載宏運行,則該屬性值為 True。 讀/寫 Boolean。
MultiUserEditing 屬性:如果工作簿以共享列表方式打開,則該屬性值為 True。 只讀 Boolean 類型。
Name 屬性:返回一個String值, 它代表對象的名稱。
Names屬性:返回一個**Names** 集合, 該集合代表指定工作簿中的所有名稱 (包括所有特定于工作表的名稱)。 Names 對象,只讀。
Password 屬性:返回或設(shè)置在打開指定工作簿時必須提供的密碼。 讀/寫 String。
Path屬性:返回一個字符串, 表示此工作簿對象 respresents 的工作簿/文件的完整路徑。
PivotTables屬性:返回一個對象, 表示工作表上的所有數(shù)據(jù)透視表的集合。 此為只讀屬性。
ProtectWindows 屬性:如果工作簿窗口受保護(hù),則該屬性值為 True。 只讀 Boolean 類型。
ReadOnly屬性:如果對象以只讀方式打開,則返回 True。 只讀 Boolean 類型。
ReadOnlyRecommended 屬性:如果工作簿以建議只讀方式保存,則該屬性值為 True。 只讀 Boolean 類型。
Saved 屬性:如此如果指定的工作簿自上次保存以來未發(fā)生任何更改。 讀/寫 Boolean。
Sheets屬性:返回一個**Sheets** 集合, 該集合代表指定工作簿中的所有工作表。 Sheets 對象,只讀。
TableStyles 屬性:返回當(dāng)前工作簿中的TableStyles集合對象, 該對象引用當(dāng)前工作簿中使用的樣式。 此為只讀屬性。
UserStatus 屬性:返回一個基為 1 的二維數(shù)組,該數(shù)組提供有關(guān)每一個以共享列表模式打開工作簿的用戶的信息。 只讀的Variant 類型。
VBProject 屬性:返回一個VBProject對象, 該對象代表指定工作簿中的 Visual Basic 項目。 此為只讀屬性。
Windows 屬性:返回一個**Windows** 集合, 該集合代表指定工作簿中的所有窗口。 Windows 對象,只讀。
Worksheets屬性:返回一個**Sheets** 集合, 該集合代表指定工作簿中的所有工作表。 Sheets 對象,只讀。
WritePassword 屬性:返回或設(shè)置一個字符串, 表示工作簿的寫入密碼。 讀/寫。
WriteReserved 屬性:如果指定工作簿是寫保護(hù)的,則該屬性的值為 True。 只讀 Boolean 類型。
WriteReservedBy 屬性:返回當(dāng)前對指定工作簿有寫權(quán)限的用戶的名稱。 只讀的字符串。
相關(guān)代碼說明和實例可查詢VBA開發(fā)文檔
以上內(nèi)容是本人自學(xué)筆記總結(jié),歡迎指正,有關(guān)Excel的問題,可私信聯(lián)系,互相交流討論,共同進(jìn)步,謝謝。