




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第4章 Excel VBA中的语法结构 在编写应用程序时,确保代码的正确性和规范性 是保证开发高质量应用程序的关键。本章将主要 讲解有关Excel VBA编程的一些语法规则和技巧, 熟练掌握本章的内容,对读者以后独立开发应用 程序将会有很大的帮助。 4.1 VBA常用对象 Excel是对象的集合,而Excel VBA编程实际上就 是利用调用Excel对象,从而来操作Excel文件的 。本节中将介绍有关Excel VBA的一些常用的对象 。 4.1.1 常用的对象 在Excel VBA中有很多个对象,这些对象按照一个特定的模 式有机地组合在一起,完成一些特定的功能。在Excel的帮 助文件当中,可以查看Excel VBA中所有的对象信息,如果 单击某一对象(如Application对象),则在帮助文件的右 侧区域即可显示该对象的详细信息,如图4.1所示。 4.1.2 常用对象的集合 在Excel对象中,集合是指包含一组相似或者相关对象的对象。在 对象的集合中,可以直截了当地将一组相关的对象看作单一的对 象来引用,常用的集合有以下几种。 1Workbooks集合 Workbooks集合表示的是在Excel应用程序中打开当前所有的 Workbook集合,把这些工作簿当作单一对象处理的好处之一就是 可以整体地处理某些在单个文件中无法完成的操作。例如,可以 使用workbooks集合的close方法关闭所有打开的工作簿,或者使 用Workbooks集合的add方法在集合里再添加一个对象等。 2Worksheets集合 Worksheets集合表示指定工作簿或活动工作簿中所有的Worksheet 对象。可用Worksheets(index)返回单个Worksheet对象,其中 index表示工作表的编号或名称。 3Sheets集合 Sheets集合不但包含指定工作簿或活动工作簿中所有的Workbook 对象,而且同时还包括chart对象。 4.1.3 使用对象的规则 VBA与其他高级编程语言一样,也有自己的语法规则。在大 多数编程语言当中,对象的使用几乎都包括“设置对象属 性”、“获取对象属性”和“使用对象的方法”这3种方式 。下面分别就这3种方式讲解对象的使用规则。 1设置对象属性 设置对象属性的基本语法如下。 Object.Propertyname = Value 2获取对象属性 获取对象属性的语法如下。 Var_Propertyname=Object. Propertyname 3使用对象的方法 使用对象方法的语法结构如下所示。 Object.method 4.2 基础数据对象概述 VBA的语法和词法都是基于Visual Basic语言基础 之上的,因此,在编写有效的VBA代码之前,必须 首先了解Visual Basic的语法规则,也是VBA的语 法规则。本节中将向读者讲解有关VBA语言的基础 知识。 4.2.1 数据类型 数据类型是构成语言的最基本的元素,因此,在学习VBA编程语言 之前必须首先学习VBA语言的数据类型。常用的VBA数据类型如表 4.1所示。 4.2.2 常量 常量是静态的存储空间,当某个数据需要保持不变时可以使用常 量,常量在程序中不能被修改。使用常量可以增加程序的可读性 ,使程序代码看起来更加地清晰、明了。常量的名称一般用大写 字母来表示,声明常量使用的是Const语句,语句格式如下所示。 Const 常量名 as 数据类型=值 在声明常量时,需要对其进行赋值,并且赋值后该值不能再被修 改。通常情况下,需要给常量指定数据类型。可以作为常量的数 据类型有:布尔型、日期型、字符串型、货币型、小数型、字节 型、整型、长整型、单精度浮点型、双精浮点型和变体等。 在Excel VBA的系统内部也规定了很多的常量,这些常量可与应用 程序的对象、方法和属性一起使用。例如,把窗体中文本框的背 景色设置成青色,前景色设置成红色,则在VBA中实现的语句如下 。 01TextBox1.BackColor=CYAN 02TextBox1.ForeColor=RED 4.2.3 变量 在程序运行时根据不同的情况,值可以随之发生 变化的自定义对象,称为变量。在编写VBA程序时 ,经常要使用到变量或对象。变量用于保存程序 运行时需要临时保存的数值或对象。变量在编写 应用程序时非常的重要。 1变量的定义与声明 2强制声明变量 3变量的生存周期 4变量转换函数 4.2.4 数据运算 数据运算主要有算术运算、比较运算、连接运算和逻辑运 算4种。在进行数据运算时离不开数据运算符,在VBA语言 中主要有算术运算符、比较运算符、连接运算符和逻辑运 算符4种运算符。下面将分别进行讲解。 1算术运算符:在编写应用程序时,经常会用到算术运算 符。 2比较运算符:比较运算符通常用在过程控制中的条件语 句中。 3连接运算符:连接运算符分为强制字符连接运算符和混 合连接运算符两种。 4逻辑运算符:逻辑运算符包括逻辑与(AND)运算符和逻 辑或(OR)运算符两种。 4.3 常用控制语句 在任何一种高级编程语言当中,控制语句都占有 非常重要的地位。可以这样说,如果没有控制语 句,程序根本就无法运行。本节中将详细讲解有 关控制语句的相关知识,为读者更深入地学习VBA 编程打下坚实的基础。 4.3.1 判断结构 在编程语言当中(包括VBA编程语言),判断语句是经常要用到的 。通常所用到的判断语句指的就是If语句。If语句在不同的编程 环境中,其语法结构也不相同。在VBA开发环境中,If语句主要有 以下4种情况的语法结构。 If condition Then statements If condition Then statements Else statements If condition Then statements Else statements End If If condition Then statements ElseIf conditionn Then statements Else statements End If 上述语句结构中的condition表示的是条件表达式,statements则 表示的是可执行的语句。下面将对上面的4种情况逐一地进行讲解 。 1If condition Then statements 2If condition Then statements Else statements 3If condition Then statements Else statements End If 4If condition Then statements ElseIf conditionn Then statements Else statements End If 4.3.2 循环语句 在编写应用程序的时候也经常会用到循环语句。循环语句是指重复执行一行或多行的语句,使用循环语句可 以减少程序的书写代码,提高程序的运行速度。 在VBA中主要有以下3种形式的循环语句。下面就结合示例来具体讲解这3种形式的循环语句。 1DoLoop语句:DoLoop语句的语句格式如下所示。 Do While | Until condition statements Exit Do statements Loop 2ForNext语句:ForNext语句也是循环语句中最常用的一种,ForNext语句具有使用方便、灵活的特 点,因此,大多数程序编写人员使用的循环语句都是ForNext语句。ForNext语句的语法结构如下所示。 For counter=start To end Step step statements Exit For statements Next counter 3For EachNext语句:循环语句中还有一种比较常用的语句就是For EachNext语句。For EachNext语 句主要针对的是具有并列关系元素的集合,使用For EachNext语句会对集合中每一个元素重复执行一组语 句,通常在不能确定集合中元素数量的情况下,可以使用For EachNext语句。For EachNext语句的语句 结构如下所示。 For Each element In group statements Exit For statements Next element 4.3.3 错误转移语句 错误转移语句的作用是当程序出错时,将忽略程序出现的错误或 者在出错后将程序转移到指定的位置运行。错误转移语句主要有 以下两种形式。 On Error GoTo On Error Resume Next 下面就分别介绍这两种表示形式。 1On Error GoTo语句 该语句用于当程序出现错误时,将程序转移到指定的位置运行, 其实现的语句结构如下所示。 On Error GoTo 指定的位置 2On Error Resume Next语句 On Error Resume Next语句的作用是当程序出现错误时,程序会 忽略该错误转向下一条语句继续执行。On Error Resume Next语 句的语法结构如下所示。 On Error Resume Next 4.3.4 With语句 With语句的主要作用是简化程序的代码。当对某一单一的对象或自定义的 数据类型执行一系列的语句操作时,可以用此语句来减少书写程序的代码 ,从而提高了程序的执行速度,With语句的语法结构如下所示。 With object statements End With 语句中的object表示的是一个对象或一个用户自定义类型的名称; statements则表示要执行在object上的一条或多条语句。 4.3.5 Select Case语句 Select Case语句可以根据表达式的值,选择执行几组语句中的一种,其基本的语法 结构如下所示。 Select Case expression Case expressionlist-n statements-n Case Else elsestatements End Select 代码中各项参数的含义如下所示。 expression是必要的参数,表示为任何数值或字符串表达式。 expressionlist-n表示用来制定某个范围或某值,供表达式expression进行选择匹配 。 statements-n是该组的执行语句。 Case Else elsestatements用于当Case子句中所有的条件都不匹配时执行。 该语句的执行原理如下。 如果expression表达式匹配某个Case expressionlist表达式,则在Case子句之后, 直到下一个子句的statements才会被执行;如果是最后一个子句,则执行End Select 语句,然后执行End Select语句后面的语句。 4.3.6 常用控制语句的综合应用 前面讲解了几种常用控制语句的语法结构及其应 用。本节中将再通过一个简单的示例,来演示一 下各种控制
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030中国制药行业清洁生产技术应用与减排效益分析报告
- 2025年宝鸡方塘高级中学教师招聘(34人)模拟试卷附答案详解
- 2025年智能制造与工业自动化
- 2025年智能音箱的用户行为与市场分析
- 2025年4月广东广州市天河区华港幼儿园编外聘用制专任教师招聘1人模拟试卷及参考答案详解1套
- 2025年福建省三明市尤溪县总医院招聘10人考前自测高频考点模拟试题及答案详解(新)
- 2025广西防城港市防城区政务服务监督管理办公室招聘1人考前自测高频考点模拟试题附答案详解(典型题)
- 2025广西河池市巴马瑶族自治县消防救援大队招录3人考前自测高频考点模拟试题含答案详解
- 2025广东深圳市九洲电器有限公司关IQC招聘1人考前自测高频考点模拟试题附答案详解(完整版)
- 2025年温州市法院系统招聘真题
- 青春期生殖健康教育
- 2025年BM²T电池管理技术白皮书-阳光电源
- 2024-2025学年下学期高二英语外研社版期中必刷常考题之被动语态
- 中医诊所招学徒合同标准文本
- 汉语言文学毕业论文-鲁迅小说中的知识分子形象
- 长期供应商供货合同书
- 如何缓解焦虑和压力
- 垃圾分类志愿服务
- ccusg重症超声培训班题库
- 冀教版八年级数学 13.4 三角形的尺规作图(学习、上课课件)
- 2024年锅炉操作工(技师)职业鉴定理论考试题库(含答案)
评论
0/150
提交评论