VBA面向对象程序设计
- 格式:pptx
- 大小:910.56 KB
- 文档页数:69
Excel VBA编程对象方法面向对象方法(Object-Oriented Method)是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法,简称OO(Object-Oriented)方法,是建立在“对象”概念基础上的方法学。
对象方法又称“方法程序”,它是指对象所固有完成某种任务的功能,可由用户在需要的时候调用。
“方法”与“事件”有相似之处,都是为了完成某个任务,但同一个事件可完成不同任务,取决于用户所编的代码。
而方法则是固定的,任何时候调用都是完成同一个任务,所以其中的代码也不需要编写,Excel VBA 中已为用户编好,只需在必要的时候调用即可。
例如,在VBE窗口中,执行【工具】|【宏】命令,即可弹出【宏】对话框。
至于该对话框是怎样弹出来的,即具体的程序是怎样编写的,用户无需知道(这是在Excel VBA中的一些内置程序),只需执行命令,达到所需的目的即可。
另外,在VBA中,所有的控件(对象)的方法都是有一定含义的动词。
下面具体介绍3种常用对象的使用方法:●Clear该方法是从一个对象或集合中删除所有对象。
其中,集合是包含一组相关对象的对象。
语法:object.Clear例如,为了清除数据表中的A1:G37单元格区域,可以输入以下代码:myChart.Application.DataSheet.Range("A1:G37").Clear●Move该方法是将一个指定的文件或文件夹从一个地方移动到另一个地方。
语法:object.Move destination其中,Move方法由object和destination两部分组成。
object始终表示是一个File或Folder 对象的名字。
而destination表示文件或文件夹要移动到的目标。
例如,可以对Controls集合使用Move方法,来移动窗体上的全部控件。
用户可以双击命令按钮,在打开的代码编辑器窗口中输入代码,来移动控件。
第一章 VBA简介Visual Basic for Applications(VBA)是一种Visual Basic的一种宏语言,提供了面向对象的程序设计方法,相当完整的程序设计过程,是一种可视化的、面向对象的、采用事件驱动的结构化高级程序设计语言。
它具有高效率、简单易学及功能强大的特点。
此处要介绍的VBA是在CST仿真软件中编写宏语言的,编写的宏可以完成某一指定的具体任务,如人机对话框、数据处理、联合建模并仿真等等。
1.1 VBA运行环境首先打开CST仿真软件,单击菜单栏的Macros选项,将会弹出如图1-1所示的界面。
图1-1 CST界面下的Macros菜单界面图1-1的界面中红色圆圈圈出的部分有五个选项,分别是Open VBA MacroEditor、Make VBA Macro...、Import VBA Macro...、Edit/Move/Delete VBA Macro…、Set Global Macro Path,这五个选项具备不同的功能。
① Open VBA Macro Editor当用户打开VBA宏编辑器,就可以在该界面中编辑新的VBA宏。
该界面不存在任何的模板程序,完全需要用户自己往里面书写程序,该界面示意图如图1-2所示。
通常情况下,该种方法使用较多。
注意:Sub Main和End Sub分别是宏的开始和结束,因此用户编写的宏程序必须在Sub Main和End Sub之间。
图1-2 打开VBA宏编辑器的界面② Make VBA Macro...当打开Make VBA Macro...选项的时候,会弹出图1-3所示的对话框。
在Macro 中输入新创建宏的名字。
接下来选择创建宏的性质——Control Macro 和Structure Macro,他们都是工程宏,也就是他们是只属于此CST工程,在其他CST 工程中将不能使用,如果选择了Make globally available复选框,那么创建的宏则是属于全局宏,可以在任意的CST工程中使用。