270 likes | 433 Views
Excel VBA 程序设计. 第 3 章 Excel VBA 对象模型. 基本概念. 对象 是系统中用来描述事物的一个基本单位。在 Excel 中,对象代表应用程序中的元素,例如:工作簿、工作表、单元格、图表和窗体等。 对象是由对象的 属性 和对象的 方法 所组成的一个整体,这个整体不可分割。 事件 是一个对象可以辨认的动作,可以编写代码针对此动作来做响应。 每个对象都有自己的类型,称为 类 。类抽象出所有对象的属性和方法,而对象是类的一个具体实例。. Excel 对象的使用. 读取属性值 变量名 = 对象名 . 属性名 设置属性值
E N D
ExcelVBA程序设计 第3章 ExcelVBA对象模型
基本概念 • 对象是系统中用来描述事物的一个基本单位。在Excel中,对象代表应用程序中的元素,例如:工作簿、工作表、单元格、图表和窗体等。 • 对象是由对象的属性和对象的方法所组成的一个整体,这个整体不可分割。 • 事件是一个对象可以辨认的动作,可以编写代码针对此动作来做响应。 • 每个对象都有自己的类型,称为类。类抽象出所有对象的属性和方法,而对象是类的一个具体实例。
Excel对象的使用 • 读取属性值 变量名= 对象名.属性名 • 设置属性值 对象名.属性名 = 表达式 • 使用对象的方法 对象名.方法名 变量名 = 对象名.方法名称 • 事件过程
Excel对象的使用 • 定义对象变量 Dim <对象名> As <类名> • 对象赋值语句 Set <对象1> = <对象2>
Excel对象的使用 • 使用集合 • 集合是一种特定类型的对象,代表一组相同的对象。使用集合时,可以在该集合中所有的对象上执行相同的操作。一个集合也可能是另一个对象的属性。 • 引用集合中的对象 • 遍历集合中的对象 • 集合的方法和属性 Count属性、Item方法、Add方法等
Excel对象模型 • Excel对象模型的层次结构。 Application对象 Workbook对象 Worksheet对象 Range对象
Excel对象模型 【例】访问单元格A1 Application.Workbooks(1).Worksheets(1).Range("A1").Value 隐含使用对象:在引用Excel对象时,可以从系统能够确定与所需对象的层次最相近的对象开始引用。 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
使用Application对象 • Application对象代表整个Microsoft Excel应用程序本身,所有打开的工作簿都是属于一个Excel应用程序,即一个Application对象。 • 通过Application对象提供的属性和方法,可控制Excel应用程序的外观和状态。
使用Application对象 • Application对象的常用属性 • 获取对象的引用 • ActiveWorkbook属性 • ActiveSheet属性 • ActiveCell属性 • Workbooks属性 • Sheets属性 • Cells属性 • Selection属性 • WorksheetFunction属性
使用Application对象 • Application对象的常用属性 • 控制Excel状态 • DisplayFormulaBar属性 • DisplayScrollBars属性 • DisplayStatusBar属性 • StatusBar属性 • ScreenUpdating属性 • DisplayAlerts属性 • WindowState属性
使用Application对象 • Application对象的常用方法 • Quit方法 • OnTime方法 • InputBox方法 • GetOpenFilename方法
Excel对象模型 • Excel对象模型的层次结构。 Application对象 Workbook对象 Worksheet对象 Range对象
使用Workbook对象 • 一个工作簿对象(Workbook)就是一个Excel文件,多个Workbook对象组成Workbooks集合。 • 工作簿是Excel文件的基础。对工作簿对象的操作就是对Excel文件的操作。
使用Workbook对象 • Workbooks集合常用的属性和方法 • Count属性 • Add方法 • Close方法 • Open方法
使用Workbook对象 • Workbook对象的常用属性 • ActiveSheet属性 • FullName属性 • Path属性 • Name属性 • Password属性 • Saved属性 • Worksheets属性 • Windows属性
使用Workbook对象 • Workbook对象的常用方法 • Activate方法 • Close方法 • Save方法 • SaveAs方法 • SaveCopyAs方法
使用Workbook对象 • Workbook对象的常用事件 • BeforeClose事件 • NewSheet事件 • Open事件 • SheetActivate事件 • SheetDeactivate事件 • WindowActivate事件 • WindowDeactivate事件 • WindowResize事件
Excel对象模型 • Excel对象模型的层次结构。 Application对象 Workbook对象 Worksheet对象 Range对象 • Worksheet对象表示Excel工作表。
使用Worksheet对象 • Worksheets集合常用的属性和方法 • Count属性 • Add方法
使用Worksheet对象 • Worksheet对象的常用属性 • Cells属性 • Name属性 • Next属性 • Previous属性 • Range属性 • Visible属性
使用Worksheet对象 • Worksheet对象的常用方法 • Activate方法 • Copy方法 • Delete方法 • Move方法 • Paste方法 • Protect方法 • Unprotect方法
使用Worksheet对象 • Worksheet对象的常用事件 • Activate事件 • BeforeDoubleClick事件 • BeforeRightClick事件 • Change事件 • Deactivate事件 • SelectionChange事件
Excel对象模型 • Excel对象模型的层次结构。 Application对象 Workbook对象 Worksheet对象 Range对象
使用Range对象 • 一个Range对象代表一个单元格、一行、一列或多个单元格的集合。
使用Range对象 • Range对象的常用属性 • Address 属性 • Borders 属性 • Font 属性 • Height 属性 • Width 属性 • CurrentRegion属性 • Text 属性 • Value 属性
使用Range对象 • Range对象的常用方法 • Activate方法 • AutoFit方法 • Clear方法 • Copy方法 • Cut方法 • Insert方法 • Merge方法 • Select方法