第8章VBA程序设计概述
VBA程序设计概述计算中心VBA是Visual Basic for Application的缩写,是Microsoft Office系列的内置编程语言,是非常流行的应用开发语言VB(Visual Basic)的一个分支,可供用户编写宏,对Office进行二次开发。宏与VBA定义:宏(Macro)是一组VBA语句。可以理解为一个程序段,或一个子程序。方法:直接用VBA代码编写,或通过录制形成。录制宏的实质:录制宏的过程,实际上就是将一系列操作过程记录下来并由系统自动转换为VBA语句例8-1,用第六章中介绍录制宏的方法,在Excel中创建一个名为“Test8_1”的宏,将工作表名“Sheet1”重命名为“VBAABC”。宏实际上就是一个简单的VBA的Sub过程,它保存在模块中,以Sub开头,以End Sub结尾,执行时就从第一条语句执行,直到End Sub结束VBA与VB与区别:(1)VB用于创建标准的应用程序,VBA是使已有的应用程序(Office)自动化。(2)VB具有自己的开发环境,VBA寄生于已有的应用程序(Office)。(3)VB开发出的应用程序可以是独立的可执行文件,而VBA开发的程序必须依赖Office。宏记录器存在的局限性:(1)录制的宏无判断或循环能力。(2)人机交互能力差,即用户无法输入,计算机无法给出提示。(3)无法显示对话框和自定义窗口。(4)记录了许多不需要的资料和步骤。VBA编辑环境-VBEVBA语言的开发环境就是VBE(Visual Basic Editor)窗口,用户可以在该窗口中实现VBA程序的编写。Word、Excel或Power Point等Office软件中都有VBE,以下主要在Excel VBA编辑器中介绍Office VBA的基本概念和使用方法。打开VBE窗口1.记录一个宏,然后打开VBE窗口例8-2,通过录制宏的方法创建名为Test8_2的宏,完成向A1单元格中输入数字500的任务。(1)录制一个空白宏(2)编辑并输入宏指令Range(A1).Value = 5002.命名一个宏,然后打开VBE窗口例8-3,通过命名宏的方法创建名为Test8_3的宏,设置单元格A1的文字属性为隶书、14号、加粗。(1)创建宏(2)输入代码Sub Test8_3() With Range(A1).Font .Name = 隶书 .Size = 14 .Bold = True End WithEnd Sub3.在Office中直接打开VBE窗口打开VBE窗口的最常用方法是按Alt+F11快捷键,或在“开发工具”选项卡的“代码”组中,单击“Visual Basic”按钮。快捷键Alt+F11还可以从VBE窗口返回Excel。VBE窗口概述在默认状态下,VBE窗口主要由菜单栏、工具栏、工程窗口、对象属性窗口、代码窗口、立即窗口、本地窗口、对象浏览器、监视窗口等各种窗口组成。1.工程窗口在VBE工程窗口中,可以把每一个打开的Excel工作簿看作为一个工程,且工程的默认名称是“VBAProject(工作簿名称)”。一个新建的工作簿只包含Excel对象,每个工程可以包括插入的用户窗体、模块和类模块等。2.属性窗口属性窗口列出了所选对象的属性。属性窗口由“对象”列表框和“属性”列表组成,“对象”列表框列出了选中的对象名称及类型,“属性”列表列出了该对象的属性。3.代码窗口代码窗口主要用于输入、显示和编辑VBA代码。代码窗口由“对象”列表框、“过程”列表框及“边界”标识条等组成。4.立即窗口当在立即窗口中输入一行代码后,按Enter键可立即执行该代码5.本地窗口本地窗口可以看到运行过程中的对象、变量、数组的信息6.对象浏览器对象浏览器列出了各种库中的对象,以及每一对象的方法和属性。对象浏览器主要由“工程/库”列表框、“搜索文字”列表框、“类”列表、“成员”列表、“详细数据”框和若干工具按钮等组成。7.监视窗口监视窗口用于显示当前表达式的值、类型和上下文8.工具栏VBE界面中有“编辑”、“标准”、“调试”等多种工具栏,可通过“视图”菜单中的“工具栏”子菜单中的命令来控制这些工具栏的显示或隐藏。在VBE中编写宏例8-4,编写一个宏程序,计算所选工作表区域之和。Sub Test8_4() Dim rngCell AS Range Dim iSum As Long For Each rngCell In Selection If IsNumeric(rngCell.Value) Then iSum = iSum + rngCell.Value End If Next MsgBox (Sum of selected range is: iSum)End Sub对象、属性、方法和事件1.对象对象就是存在的东西,是VBA处理的对
您可能关注的文档
- 第4章高速铁路车辆(12节-11级).ppt
- 第6章_边坡稳定性的工程地质研究.ppt
- 第6章改进现有渠道.ppt
- 第6章插值与逼近.ppt
- 第6章昏迷.ppt
- 第6章氧化技术.pptx
- 第6章材力绪论.ppt
- 第6章线性控制系统的频域分析法61-62.ppt
- 第6章图样的表达方法.ppt
- 第6章结构位移计算结构力学.ppt
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- 交流转辙机道岔动作电流故障曲线分析信号集中监测课件.pptx VIP
- 2025届东北三省三校高三下学期第一次联合模拟考试政治试题(原卷版+解析版).docx VIP
- 养老服务质量检测90项.pdf VIP
- 光谱分析图谱与标志.docx
- 2025新课标中考英语词汇.pdf VIP
- T_CNPHARS 0001-2025 群体药动学药效学分析标准操作规范.pdf VIP
- (2026年)血浆置换及血浆分离吸附护理要点PPT课件.pptx VIP
- 农村狗狗交配的全过程,让你看了有点不可置信.pdf VIP
- 医院培训课件:《死亡医学证明(推断)书》规范填写及死因链基础知识.pptx VIP
- 健康体检表样表最新文档.docx VIP
原创力文档

文档评论(0)