第3章ExcelVBA对象模型对象是系统中用来描述事物的一个基本单位。在Excel中,对象代表应用程序中的元素,例如:工作簿、工作表、单元格、图表和窗体等。对象是由对象的属性和对象的方法所组成的一个整体,这个整体不可分割。事件是一个对象可以辨认的动作,可以编写代码针对此动作来做响应。每个对象都有自己的类型,称为类。类抽象出所有对象的属性和方法,而对象是类的一个具体实例。2设置属性值对象名.属性名=表达式读取属性值变量名=对象名.属性名使用对象的方法对象名.方法名变量名=对象名.方法名称事件过程3定义对象变量Dim对象名As类名对象赋值语句Set对象1=对象24使用集合集合是一种特定类型的对象,代表一组相同的对象。使用集合时,可以在该集合中所有的对象上执行相同的操作。一个集合也可能是另一个对象的属性。引用集合中的对象集合的方法和属性Count属性、Item方法、Add方法等遍历集合中的对象5Excel对象模型的层次结构。6Application对象Workbook对象Worksheet对象Range对象例如:访问单元格A1Application.Workbooks(1).Worksheets(1).Range(A1).Value隐含使用对象:在引用Excel对象时,应该从系统能够确定与所需对象的层次最相近的对象开始引用。Workbooks(1).Worksheets(1).Range(A1).ValueActiveWorkbook.Worksheets(1).Range(A1).ValueWorksheets(1).Range(A1).ValueActiveSheet.Range(A1).ValueRange(A1).ValueApplication对象代表整个MicrosoftExcel应用程序本身,所有打开的工作簿都是属于一个Excel应用程序,即一个Application对象。通过Application对象提供的属性和方法,可控制Excel应用程序的外观和状态。8Application对象的常用属性控制Excel状态DisplayFormulaBar属性DisplayScrollBars属性DisplayStatusBar属性ScreenUpdating属性StatusBar属性WindowState属性DisplayAlerts属性9Application对象的常用属性获取对象的引用ActiveCell属性ActiveSheet属性ActiveWindow属性ActiveWorkbook属性Cells属性Selection属性Sheets属性Workbooks属性WorksheetFunction属性10Application对象的常用方法Quit方法OnTime方法Undo方法InputBox方法11Excel对象模型的层次结构。12Application对象Workbook对象Worksheet对象Range对象一个工作簿对象(Workbook)就是一个Excel文件,多个Workbook对象组成Workbooks集合。工作簿是Excel文件的基础。对工作簿对象的操作就是对Excel文件的操作。13Workbooks集合常用的属性和方法Count属性Add方法Close方法Open方法14Workbook对象的常用属性ActiveSheet属性Application属性FullName属性Name属性15Workbook对象的常用属性Password属性Path属性ReadOnly属性Saved属性Sheets属性Worksheets属性Windows属性16Workbook对象的常用方法Activate方法Close方法Save方法SaveAs方法SaveCopyAs方法17Workbook对象的常用事件BeforeClose事件NewSheet事件Open事件SheetActivate事件SheetDeactivate事件WindowActivate事件WindowDeactivate事件WindowResize事件18Excel对象模型的层次结构。19Application对象Workbook对象Worksheet对象Range对象Worksheet对象表示Excel工作表。Worksheets集合常用的属性和方法Count属性Add方法Copy方法Delete方法Move方法20Worksheet对象的常用属性Cells属性Name属性Next属性Previous属性Range属性Visible属性21Worksheet对象的常用方法Activate方法Copy方法Delete方法Move方法Paste方法Protect方法Unprotect方法22Worksheet对象的常用事件Activate事件BeforeDoubleClick事件BeforeRightClick事件Calcutale事件Change事件Deactivate事件SelectionChange事件2324