1 / 27

Excel VBA 程序设计

Excel VBA 程序设计. 第 3 章 Excel VBA 对象模型. 基本概念. 对象 是系统中用来描述事物的一个基本单位。在 Excel 中,对象代表应用程序中的元素,例如:工作簿、工作表、单元格、图表和窗体等。 对象是由对象的 属性 和对象的 方法 所组成的一个整体,这个整体不可分割。 事件 是一个对象可以辨认的动作,可以编写代码针对此动作来做响应。 每个对象都有自己的类型,称为 类 。类抽象出所有对象的属性和方法,而对象是类的一个具体实例。. Excel 对象的使用. 读取属性值 变量名 = 对象名 . 属性名 设置属性值

mareo
Download Presentation

Excel VBA 程序设计

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. ExcelVBA程序设计 第3章 ExcelVBA对象模型

  2. 基本概念 • 对象是系统中用来描述事物的一个基本单位。在Excel中,对象代表应用程序中的元素,例如:工作簿、工作表、单元格、图表和窗体等。 • 对象是由对象的属性和对象的方法所组成的一个整体,这个整体不可分割。 • 事件是一个对象可以辨认的动作,可以编写代码针对此动作来做响应。 • 每个对象都有自己的类型,称为类。类抽象出所有对象的属性和方法,而对象是类的一个具体实例。

  3. Excel对象的使用 • 读取属性值 变量名= 对象名.属性名 • 设置属性值 对象名.属性名 = 表达式 • 使用对象的方法 对象名.方法名 变量名 = 对象名.方法名称 • 事件过程

  4. Excel对象的使用 • 定义对象变量 Dim <对象名> As <类名> • 对象赋值语句 Set <对象1> = <对象2>

  5. Excel对象的使用 • 使用集合 • 集合是一种特定类型的对象,代表一组相同的对象。使用集合时,可以在该集合中所有的对象上执行相同的操作。一个集合也可能是另一个对象的属性。 • 引用集合中的对象 • 遍历集合中的对象 • 集合的方法和属性 Count属性、Item方法、Add方法等

  6. Excel对象模型 • Excel对象模型的层次结构。 Application对象 Workbook对象 Worksheet对象 Range对象

  7. 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

  8. 使用Application对象 • Application对象代表整个Microsoft Excel应用程序本身,所有打开的工作簿都是属于一个Excel应用程序,即一个Application对象。 • 通过Application对象提供的属性和方法,可控制Excel应用程序的外观和状态。

  9. 使用Application对象 • Application对象的常用属性 • 获取对象的引用 • ActiveWorkbook属性 • ActiveSheet属性 • ActiveCell属性 • Workbooks属性 • Sheets属性 • Cells属性 • Selection属性 • WorksheetFunction属性

  10. 使用Application对象 • Application对象的常用属性 • 控制Excel状态 • DisplayFormulaBar属性 • DisplayScrollBars属性 • DisplayStatusBar属性 • StatusBar属性 • ScreenUpdating属性 • DisplayAlerts属性 • WindowState属性

  11. 使用Application对象 • Application对象的常用方法 • Quit方法 • OnTime方法 • InputBox方法 • GetOpenFilename方法

  12. Excel对象模型 • Excel对象模型的层次结构。 Application对象 Workbook对象 Worksheet对象 Range对象

  13. 使用Workbook对象 • 一个工作簿对象(Workbook)就是一个Excel文件,多个Workbook对象组成Workbooks集合。 • 工作簿是Excel文件的基础。对工作簿对象的操作就是对Excel文件的操作。

  14. 使用Workbook对象 • Workbooks集合常用的属性和方法 • Count属性 • Add方法 • Close方法 • Open方法

  15. 使用Workbook对象 • Workbook对象的常用属性 • ActiveSheet属性 • FullName属性 • Path属性 • Name属性 • Password属性 • Saved属性 • Worksheets属性 • Windows属性

  16. 使用Workbook对象 • Workbook对象的常用方法 • Activate方法 • Close方法 • Save方法 • SaveAs方法 • SaveCopyAs方法

  17. 使用Workbook对象 • Workbook对象的常用事件 • BeforeClose事件 • BeforePrint事件 • Open事件 • SheetActivate事件 • SheetDeactivate事件 • WindowActivate事件 • WindowDeactivate事件 • WindowResize事件

  18. Excel对象模型 • Excel对象模型的层次结构。 Application对象 Workbook对象 Worksheet对象 Range对象 • Worksheet对象表示Excel工作表。

  19. 使用Worksheet对象 • Worksheets集合常用的属性和方法 • Count属性 • Add方法

  20. 使用Worksheet对象 • Worksheet对象的常用属性 • Cells属性 • Name属性 • Next属性 • Previous属性 • Range属性 • Visible属性

  21. 使用Worksheet对象 • Worksheet对象的常用方法 • Activate方法 • Copy方法 • Delete方法 • Move方法 • Paste方法 • Protect方法 • Unprotect方法

  22. 使用Worksheet对象 • Worksheet对象的常用事件 • Activate事件 • BeforeDoubleClick事件 • BeforeRightClick事件 • Change事件 • Deactivate事件 • SelectionChange事件

  23. Excel对象模型 • Excel对象模型的层次结构。 Application对象 Workbook对象 Worksheet对象 Range对象

  24. 使用Range对象 • 一个Range对象代表一个单元格、一行、一列或多个单元格的集合。

  25. 使用Range对象 • Range对象的常用属性 • Address 属性 • Borders 属性 • Font 属性 • Height 属性 • Width 属性 • CurrentRegion属性 • Text 属性 • Value 属性

  26. 使用Range对象 • Range对象的常用方法 • Activate方法 • AutoFit方法 • Clear方法 • Copy方法 • Cut方法 • Insert方法 • Merge方法 • Select方法

  27. Theend

More Related