Excel VBA对象模型
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Application对象代表整个Microsoft Excel应用程序
本身,所有打开的工作簿都是属于一个Excel应用程 序,即一个Application对象。
通过Application对象提供的属性和方法,可控制
Excel应用程序的外观和状态。
8
Application对象的常用属性
工作簿是Excel文件的基础。对工作簿对象的操作
就是对Excel文件的操作。
13
Workbooks集合常用的属性和方法
Count属性 Add方法 Close方法 Open方法
14
Workbook对象的常用属性
ActiveSheet属性 FullName属性 Path属性 Name属性 Password属性 Saved属性 Sheets属性 Worksheets属性 Windows属性
15
Workbook对象的常用方法
Activate方法 Close方法 Save方法 SaveAs方法 SaveCopyAs方法
16
Workbook对象的常用事件
BeforeClose 事件 NewSheet事件 Open事件 SheetActivate事件 SheetDeactivate事件 WindowActivate事件 WindowDeactivate事件 WindowResize事件
第3章 Excel VBA对象模型
对象是系统中用来描述事物的一个基本单位。在
Excel中,对象代表应用程序中的元素,例如:工作 簿、工作表、单元格、图表和窗体等。
对象是由对象的属性和对象的方法所组成的一个
整体,这个整体不可分割。
事件是一个对象可以辨认的动作,可以编写代码
针对此动作来做响应。
20
Worksheet对象的常用方法
Activate方法 Copy方法 Delete方法 Move方法 Paste方法 Protect方法 Unprotect方法
21
Worksheet对象的常用事件
Activate事件 BeforeDoubleClick事件 BeforeRightClick事件 Change事件 Deactivate事件 SelectionChange事件
5
Excel对象模型的层次结构。
Application对象 Workbook对象Wo源自ksheet对象Range对象
6
【例】访问单元格A1
Application.Workbooks(1).Worksheets(1).Range("A1").Value
隐含使用对象:在引用Excel对象时,可以从系统能够确定与 所需对象的层次最相近的对象开始引用。
Quit方法 OnTime方法 InputBox方法 GetOpenFilename方法
11
Excel对象模型的层次结构。
Application对象 Workbook对象
Worksheet对象
Range对象
12
一个工作簿对象(Workbook)就是一个Excel文件,
多个Workbook对象组成Workbooks集合。
控制Excel状态
DisplayFormulaBar属性 DisplayScrollBars属性 DisplayStatusBar属性 StatusBar属性 ScreenUpdating属性 DisplayAlerts属性 WindowState属性
10
Application对象的常用方法
22
Excel对象模型的层次结构。
Application对象 Workbook对象
Worksheet对象
Range对象
23
一个Range对象代表一个单元格、一行、一列或多
个单元格的集合。
24
Range对象的常用属性
Address 属性 Borders 属性 Font 属性 Height 属性 Width 属性 CurrentRegion 属性 Text 属性 Value 属性
对象赋值语句
Set <对象1> = <对象2>
4
使用集合
集合是一种特定类型的对象,代表一组相同的对象。使
用集合时,可以在该集合中所有的对象上执行相同的操作。 一个集合也可能是另一个对象的属性。
引用集合中的对象
集合的方法和属性
Count属性、Item方法、Add方法等 遍历集合中的对象
25
Range对象的常用方法
Activate方法 AutoFit方法 Clear方法 Copy方法 Cut方法 Insert方法 Merge方法 Select方法
26
27
Workbooks(1).Worksheets(1).Range("A1").Value
ActiveWorkbook.Worksheets(1).Range("A1").Value Worksheets(1).Range("A1").Value ActiveSheet.Range("A1").Value Range("A1").Value
17
Excel对象模型的层次结构。
Application对象 Workbook对象
Worksheet对象
Range对象
Worksheet对象表示Excel工作表。
18
Worksheets集合常用的属性和方法
Count属性 Add方法
19
Worksheet对象的常用属性
Cells属性 Name属性 Next属性 Previous属性 Range属性 Visible属性
获取对象的引用
ActiveWorkbook属性 ActiveSheet属性 ActiveCell属性 Workbooks属性 Sheets属性 Cells属性 Selection属性 WorksheetFunction属性
9
Application对象的常用属性
每个对象都有自己的类型,称为类。类抽象出所
有对象的属性和方法,而对象是类的一个具体实例。
2
读取属性值
变量名 = 对象名.属性名
设置属性值
对象名.属性名 = 表达式
使用对象的方法
对象名.方法名
变量名 = 对象名.方法名称
事件过程
3
定义对象变量
Dim <对象名> As <类名>