ad

跟着一起学《Excel VBA跟卢子一起学 早做完 不加班 基础入门版》_3.1 常用语句 函数方法

网友投稿 134 2023-11-07

【摘要】 本书摘自《Excel VBA跟卢子一起学 早做完 不加班 基础入门版》一书中第3章,第1节,韩小良著。

第3章 常用语句 函数方法

在学习VBA的过程中经常会听到If 假设条件语句、 Select 选择条件语句、循环语句,及精简重复对象引用、对话 框等语句和方法。这些语句也是编写Sub和 Function函数过 程经常会用到的语句,本章将讲解这些常用的语句、方法、 函数。

3.1 假设条件语句和函数

实际应用中,除了录入具体数据之外,很多时候都需要对数据进行判断、选择和核对,现 在就先讲解数据的判断和选择。

无言:皮蛋,前面章节中的很多过程中都出现过If语句。

跟着一起学《Excel VBA跟卢子一起学 早做完 不加班 基础入门版》_3.1 常用语句 函数方法

皮蛋:是啊,好多次了,你说是条件语句,我都还不大清楚,这次给好好说下。

无言:嗯。

3.1.1 Ic…Then…Else 语句

If…Then…Else 语句经常出现在过程中,它的作用就根据表达式的值有条件地执行一组语 句,当满足条件时就执行指定的语句,它和 Excel 函数中的 If 函数很接近。

皮蛋: If函数我知道,3个参数,第1个参数为返回表达式计算值True或False, 然后根据第 1个参数的返回,返回第2个或第3个参数的表达式结果。

无言: 是的, If函数是这样, If…Then… Else语句也是类似的情况。

If…Then…Else语句比If函数的使用更加 灵活,范围更广。If…Then…Else 语句有3种 语法。

1.If 单条件语句——单行形式语法结构如图3-1所示。

无言: If…Then…Else的第1种用法与Excel的If函数很相似。

语句中的 condition为必要参数,表达式计算结果通过该参数的判断传递给后面两个参数。

condition参数可以由一个或多个表达式获得结果,最终返回一个布尔值,若为 True 则执 行 satements参数的语句,若为 False 则执行elsestatements 参数部分的语句。

satements 和 elsestaements两个参数部分的执行语句都是可选的。

下面通过简单示例说明该语句的用法,如代码3-1所示。

皮蛋:拭目以待。

代 码 3 - 1 判断激活的单元中是否存在某个关键字01

1|Sub CellKey0

2| IfActiveCell Like "*州*" Then MsgBox”“激活的单元格中包含有关键字:【州】 ”

3|End Sub

代码3-1示例过程中通过Like运算符判断激活单元格存在指定关键字。Like 运算符条件 作为 Condition参数的条件判断依据,当其判断为True 时,就返回 satements参数的语句。

本示例中Like 满足要求时运用Msgbox函数返回提示窗口,通知用户激活的单元格 (ActiveCell) 中存在【州】字。

示例中未设置不含【州】字时的其他语句,刚好也符合If…Then…Else 语法中的 elsestaements 参数为可选的性质。如果表达式为 False 时需要返回 elsestaements参数时,可以 修改为如代码3-2 所示。

代码3 - 2判断激活的单元中是否存在某个关键字02

1|Sub AllellLike”"州“Then MsgBox”激活的单元格中包含有关键字:【州】"EHseMsgBox AciveCall

21|

3|End Sub

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:《深入理解 Java 虚拟机 JVM 高级特性与最佳实践(第3版)》_求知之路漫漫_1.4.2 武林盟主: HotSpot VM
下一篇:《自己动手写 Python 虚拟机》_更理解虚拟机的意义_5.1 基本的数据类型
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×