欢迎访问设·集合!

设·集合

您现在的位置是:首页 > 办公软件 > Excel

Excel VBA学习 Workbook 对象

设·集合小编 发布时间:2019-04-08 20:51:00 307次最后更新:2024-03-08 10:36:07

Workbook 对象

工作簿对象是**工作簿** 集合的成员。 Workbooks 集合包含 Microsoft Excel 中当前打开的所有 Workbook 对象。

Application对象的**ThisWorkbook** 属性返回运行 Visual Basic 代码的工作簿。 在大多数情况下,这与活动工作簿相同。 但是,如果 Visual Basic 代码是加载项的一部分,则 ThisWorkbook 属性将不会返回活动工作簿。 

事件

Activate 事件:激活工作簿、工作表、图表工作表或嵌入式图表时发生此事件。

AddinInstall 事件:当工作簿作为加载宏安装时,发生此事件。

AddinUninstall 事件:当工作簿作为加载宏卸载时,发生此事件。

AfterRemoteChange 事件:在合并远程用户对工作簿的编辑之后发生。

AfterSave 事件:保存工作簿之后发生此事件。

AfterXmlExport 事件:在 Microsoft Excel 保存或导出指定工作簿中的 XML 数据之后发生此事件。

AfterXmlImport 事件:在刷新现有的 xml 数据连接或将新的 xml 数据导入到指定的 Microsoft Excel 工作簿之后, 发生此事件。

BeforeClose 事件:在工作簿关闭之前发生。 如果工作簿已更改,则此事件在询问用户是否保存更改之前发生。

BeforePrint 事件:在打印指定工作簿(或者其中的任何内容)之前,发生此事件。

BeforeRemoteChange 事件:在合并远程用户对工作簿的编辑之前发生。

BeforeSave 事件:保存工作簿之前发生此事件。

BeforeXmlExport 事件:在 Microsoft Excel 保存或导出指定工作簿中的 XML 数据之前发生此事件。

BeforeXmlImport 事件:在刷新现有的 xml 数据连接之前或将新的 xml 数据导入 Microsoft Excel 工作簿之前, 发生此事件。

Deactivate事件:图表、工作表或工作簿被停用时发生此事件。

ModelChange 事件:在 Excel 数据模型更改之后发生此事件。

NewChart 事件:在工作簿中创建新图表时发生。

NewSheet 事件:当在工作簿中新建工作表时发生此事件。

Open 事件:打开工作簿时,发生此事件。

PivotTableCloseConnection 事件:数据透视表关闭与其数据源的连接后发生此事件。

PivotTableOpenConnection 事件:数据透视表打开与其数据源的连接后发生此事件。

RowsetComplete 事件:当用户钻取 recordset 或调用 OLAP 数据透视表上的行集操作时, 将引发事件。

SheetActivate 事件:当激活任何工作表时发生此事件。

SheetBeforeDelete 事件:删除任何工作表时发生此事件。

SheetBeforeDoubleClick 事件:当双击任何工作表时发生此事件,此事件先于默认的双击操作发生。

SheetBeforeRightClick 事件:右键单击任一工作表时发生此事件,此事件先于默认的右键单击操作。

SheetCalculate 事件:在重新计算工作表时或在图表上绘制更改的数据之后发生此事件。

SheetChange 事件:当用户或外部链接更改了任何工作表中的单元格时发生此事件。

SheetDeactivate 事件:当任何工作表被停用时发生此事件。

SheetFollowHyperlink 事件:单击 Microsoft Excel 中的任何超链接时发生此事件。 有关工作表级事件, 请参阅**FollowHyperlink** 事件的帮助主题。

SheetLensGalleryRenderComplete 事件:在标注库 (动态 & 静态) 为工作表完成呈现时, 发生此事件。

SheetPivotTableAfterValueChange 事件:在编辑或重新计算(对于包含公式的单元格)数据透视表中的单元格或单元格区域后发生。

SheetPivotTableBeforeAllocateChanges 事件:在将更改应用到数据透视表前发生。

SheetPivotTableBeforeCommitChanges 事件:在向数据透视表的 OLAP 数据源提交更改之前发生。

SheetPivotTableBeforeDiscardChanges 事件:在放弃对数据透视表所做的更改之前发生。

SheetPivotTableChangeSync 事件:在更改了数据透视表之后发生。

SheetPivotTableUpdate 事件:在数据透视表的工作表更新之后发生此事件。

SheetSelectionChange 事件:任一工作表上的选定区域发生更改时,将发生此事件(但图表工作表上的选定区域发生改变时,不会发生此事件)。

SheetTableUpdate 事件:在工作表表更新之后发生。

WindowActivate 事件:工作簿窗口被激活时,将发生此事件。

WindowDeactivate 事件:任何工作簿窗口被停用时将发生此事件。

WindowResize 事件:任何工作簿窗口调整大小时将发生此事件。

方法

AcceptAllChanges 方法:接受指定共享工作簿中的所有更改。

Activate 方法:激活与工作簿相关的第一个窗口。

AddToFavorites 方法:将工作簿或超链接的快捷方式添加到“收藏夹”文件夹。

ApplyTheme 方法:将指定的主题应用于当前工作簿。

ApplyTheme 方法:将指定的主题应用于当前工作簿。

BreakLink 方法:将链接到其他 Microsoft Excel 源或 OLE 源的公式转换为值。

CanCheckIn 方法:如果 Microsoft Excel 可以将指定的工作簿签入到服务器上,则该值为 True。 读/写 Boolean。

ChangeFileAccess 方法:更改工作簿的访问权限。 本方法需要从磁盘加载工作簿的更新版本。

ChangeLink 方法:将链接从某一文档更改到另一文档。

CheckIn方法:将工作簿从本地计算机返回给服务器,同时将本地工作簿设为只读使之无法在本地进行编辑。调用此方法还会关闭此工作簿。

CheckInWithVersion 方法:将工作簿从本地计算机保存到服务器,并将本地工作簿设置为只读,以便无法在本地编辑。

Close 方法:关闭对象。

.CreateForecastSheet 方法:如果你有基于时间的历史数据,则可以使用 CreateForecastSheet 创建预测。创建预测时,会创建一个包含历史值和预测值以及显示此内容的图表的新工作。预测可以帮助你预测未来的销售额、库存需求或消费趋势等内容。

DeleteNumberFormat 方法:从工作簿中删除一个自定义数字格式。

EnableConnections 方法:EnableConnections方法允许开发人员以编程方式为用户启用工作簿中的数据连接。

EndReview 方法:使用**SendForReview** 方法终止对已发送以供审阅的文件的审阅。

ExclusiveAccess 方法:指定当前用户对共享清单中的工作簿进行独占访问。

ExportAsFixedFormat 方法:ExportAsFixedFormat 方法用于将工作簿发布为 PDF 或 XPS 格式。

FollowHyperlink 方法:显示缓存文档 (如果已下载)。 否则,此方法将解析该超链接,下载目标文档,并在相应的应用程序中显示此文档。

ForwardMailer 方法:您查询的是 Macintosh 专用的 Visual Basic 关键词。有关该关键词的帮助信息,请查阅 Microsoft Office Macintosh 版的语言参考帮助。

GetWorkflowTasks 方法:返回指定工作簿的**WorkflowTask** 对象的集合。

GetWorkflowTemplates 方法:返回指定工作簿的**WorkflowTemplate** 对象的集合。

HighlightChangesOptions 方法:控制共享工作簿更改的显示方式。

LinkInfo 方法:返回工作簿中某个链接的日期及其更新状态。

LinkSources 方法:返回工作簿中链接的数组。 数组中的名称为链接的文档名、版本名、DDE 或 OLE 服务器名。 如果没有任何链接, 则返回空。

LockServerFile 方法:在服务器上锁定工作簿以防止修改。

MergeWorkbook 方法:将某工作簿中的改动合并到已打开的工作簿中。

NewWindow 方法:新建一个窗口或者创建指定窗口的副本。

OpenLinks 方法:打开链接的支持文档。

PivotCaches 方法:返回一个**PivotCaches** 集合, 该集合代表指定工作簿中的所有数据透视表缓存。 此为只读属性。

.Post 方法:将指定工作簿发送到一个公共文件夹。 本方法仅应用于与 Microsoft Exchange 服务器连接的 Microsoft Exchange 客户端。

PrintOut 方法:打印对象。

PrintPreview 方法:按对象打印后的外观效果显示对象的预览。

Protect方法:保护工作簿使其不被修改。

ProtectSharing 方法:保存工作簿并设置共享保护。

PublishToDocs 方法:保存工作簿并将其发布到文档。

PurgeChangeHistoryNow 方法:从更改日志中删除指定工作簿的条目。

RefreshAll 方法:刷新指定工作簿中的所有外部数据区域和数据透视表。

RejectAllChanges 方法:取消指定共享工作簿中的所有更改。

ReloadAs 方法:使用指定的文档编码方式,重新加载基于 HTML 文档的工作簿。

RemoveDocumentInformation 方法:从工作簿中删除指定类型的所有信息。

RemoveUser 方法:断开指定用户与共享工作簿的连接。

ReplyWithChanges 方法:向已发送供审阅的工作簿的作者发送电子邮件, 通知他们审阅者已完成对工作簿的审阅。

ResetColors 方法:将调色板重新设为默认颜色。

RunAutoMacros 方法:运行附属于指定工作簿的 Auto_Open、Auto_Close、Auto_Activate 或 Auto_Deactivate 宏。保留本方法是为了保持向后兼容性。在新的 Visual Basic 代码中,应使用 Open、Close、Activate 和 Deactivate 事件取代上述宏。

Save 方法:保存对指定工作簿所做的更改。

SaveAs 方法:将对工作簿的更改保存到另一不同文件中。

SaveAsXMLData 方法:将已映射到指定 XML 架构映射的数据导出到 XML 数据文件中。

SaveCopyAs 方法:将工作簿副本保存到文件中,但不修改内存中打开的工作簿。

SendFaxOverInternet 方法:将工作表作为传真发送给指定的收件人。

SendForReview 方法:将电子邮件中的工作簿以审阅形式发送给指定的收件人。

SendMail 方法:使用已安装的邮件系统发送工作簿。

SetLinkOnData 方法:设置每当更新 DDE 链接时所运行过程的名称。

SetPasswordEncryptionOptions 方法:使用密码来设置对工作簿进行加密的选项。

ToggleFormsDesign 方法:在使用窗体控件时, ToggleFormsDesign方法用于将 Excel 切换到设计模式。

Unprotect方法:取消工作表或工作簿的保护。 如果工作表或工作簿不是受保护的,则此方法不起作用。

UnprotectSharing 方法:关闭共享保护功能并保存工作簿。

UpdateFromFile 方法:如果磁盘上的工作簿版本比内存中的当前工作簿副本新,则用磁盘上保存的工作簿文件更新只读工作簿。如果载入工作簿之后,磁盘上的副本无改变,则不必重新载入内存中的副本。

UpdateLink 方法:更新 Microsoft Excel 链接、DDE 链接或 OLE 链接。

WebPagePreview 方法:显示指定的工作簿在另存为网页时的预览效果。

XmlImport 方法:将 XML 数据文件导入当前工作簿。

XmlImportXml 方法:导入先前已被加载到内存的 XML 数据流。 Excel 使用找到的第一个符合需要的映射;如果未指定目标区域,则 Excel 将自动列出该数据。

属性(常用)

ActiveChart 属性:返回一个**chart** 对象, 该对象代表活动图表 (即嵌入图表或图表工作表)。 嵌入式图表在被选中或激活时被认为是活动的。 当没有图表处于活动状态时,此属性返回 Nothing。

ActiveSheet 属性:返回一个代表活动工作簿或指定工作簿中的活动工作表 (顶部的工作表) 的**工作表** 对象。 如果没有活动的工作表,则返回 Nothing。

ActiveSlicer 属性:返回一个 object 值,该值代表指定工作簿或活动工作簿中的活动切片器。 如果没有切片器处于活动状态,则返回Nothing 。 只读。

Application 属性:在不使用对象识别符的情况下使用时, 此属性返回代表 Microsoft Excel 应用程序的**Application** 对象。 如果与对象识别符一起使用,则此属性返回代表指定对象的创建者的 Application 对象(可以将此属性与 OLE 自动化对象一起使用以返回该对象的应用程序)。 只读。

AutoSaveOn 属性:如果为true将自动保存工作簿中的编辑。 读/写 Boolean。

Charts属性:返回一个**Sheets** 集合, 该集合代表指定工作簿中的所有图表工作表。

CodeName属性:返回对象的代码名。 只读的字符串。

Colors 属性:返回或设置工作簿调色板中的颜色。 调色板有 56 项,每项以一个 RGB 值表示。 读/写 Variant。

CommandBars 属性:返回一个**CommandBars** 对象, 该对象代表 Microsoft Excel 命令栏。 此为只读属性。

CustomDocumentProperties 属性:返回或设置一个**DocumentProperties** 集合, 该集合代表指定工作簿的所有自定义文档属性。

FileFormat 属性:返回工作簿的文件格式和/或类型。 只读的**XlFileFormat**。

Final 属性:返回或设置一个Boolean类型的值, 该值指示工作簿是否为最终状态。 读/写 Boolean。

FullName 属性:返回对象的名称(以字符串表示),包括其磁盘路径。 只读的字符串。

HasPassword 属性:如果指定工作簿有密码保护,则该属性值为 True。 只读 Boolean 类型。

IsAddin 属性:如果指定工作簿作为加载宏运行,则该属性值为 True。 读/写 Boolean。

MultiUserEditing 属性:如果工作簿以共享列表方式打开,则该属性值为 True。 只读 Boolean 类型。

Name 属性:返回一个String值, 它代表对象的名称。

Names属性:返回一个**Names** 集合, 该集合代表指定工作簿中的所有名称 (包括所有特定于工作表的名称)。 Names 对象,只读。

Password 属性:返回或设置在打开指定工作簿时必须提供的密码。 读/写 String。

Path属性:返回一个字符串, 表示此工作簿对象 respresents 的工作簿/文件的完整路径。

PivotTables属性:返回一个对象, 表示工作表上的所有数据透视表的集合。 此为只读属性。

ProtectWindows 属性:如果工作簿窗口受保护,则该属性值为 True。 只读 Boolean 类型。

ReadOnly属性:如果对象以只读方式打开,则返回 True。 只读 Boolean 类型。

ReadOnlyRecommended 属性:如果工作簿以建议只读方式保存,则该属性值为 True。 只读 Boolean 类型。

Saved 属性:如此如果指定的工作簿自上次保存以来未发生任何更改。 读/写 Boolean。

Sheets属性:返回一个**Sheets** 集合, 该集合代表指定工作簿中的所有工作表。 Sheets 对象,只读。

TableStyles 属性:返回当前工作簿中的TableStyles集合对象, 该对象引用当前工作簿中使用的样式。 此为只读属性。

UserStatus 属性:返回一个基为 1 的二维数组,该数组提供有关每一个以共享列表模式打开工作簿的用户的信息。 只读的Variant 类型。

VBProject 属性:返回一个VBProject对象, 该对象代表指定工作簿中的 Visual Basic 项目。 此为只读属性。

Windows 属性:返回一个**Windows** 集合, 该集合代表指定工作簿中的所有窗口。 Windows 对象,只读。

Worksheets属性:返回一个**Sheets** 集合, 该集合代表指定工作簿中的所有工作表。 Sheets 对象,只读。

WritePassword 属性:返回或设置一个字符串, 表示工作簿的写入密码。 读/写。

WriteReserved 属性:如果指定工作簿是写保护的,则该属性的值为 True。 只读 Boolean 类型。

WriteReservedBy 属性:返回当前对指定工作簿有写权限的用户的名称。 只读的字符串。

相关代码说明和实例可查询VBA开发文档

以上内容是本人自学笔记总结,欢迎指正,有关Excel的问题,可私信联系,互相交流讨论,共同进步,谢谢。


广告位

热心评论

评论列表