在日常工作中,我们经常会遇到很多需要判断的问题,比如通过考试分数判断成绩是否合格,通过打卡时间判断是否迟到,通过绩效判断奖金发放等等。 除了单一条件的判断,我们还会遇到各种各样的多条件判断或者区件判......
2023-05-29 0 excel,if,if函数,wps,WPS
excel中怎么做vba循环?前面我们介绍过excel的对象模型及一些常用的对象,也解过对象变量的概念及声明对象变量的方法。其实,在绝大多数情况下,我们都是通过使用excel VBA操纵excel对象来达到我们的目的。例如,我们可以操作工作表对象,为工作表命名、排序工作表、统计工作表个数;我们可以操作单元格对象,在单元格区域中填充内容、查找有指定内容的单元格;等等。
为方便操控excel对象,VBA提供了For Each-Next结构,可以在对象组成的集合中循环,给集合中的所有对象执行操作,或者集合中满足相关条件的对象执行操作。
使用For Each-Next结构,我们无需知道集合中对象的数目,只需要声明相应的对象变量,编写执行操作的指令。
For Each-Next结构的语法如下:
[语句块]
[Exit For]
[语句块]
Next [对象变量]
说明:
按照惯例,方括号中的内容表示可选项。
对象变量在使用前需要进行声明。
Exit For语句表示提前退出循环。
可以与其它语法结构相互嵌套。
下面通过示例来演示For Each-Next结构的使用。
示例1:下面的代码遍历当前工作簿中的工作表并依次显示工作表的名字。
Sub ForEach1()
Dim wks As Worksheet ‘声明工作表对象变量
‘遍历工作表集合并依次显示工作表的名字
For Each wks In Worksheets
MsgBox “工作表的名字是:”& wks.Name
Next wks
End Sub
示例2:通过改进上面的示例1,在显示工作表名字时表明是第几个工作表,最后统计出工作簿中的工作表数,代码如下。
Sub ForEach2()
Dim wks As Worksheet ‘声明工作表对象变量
Dim i As Long ‘声明用于统计工作表数的变量
i = 0 ‘给变量赋初始值
For Each wks In Worksheets
i = i + 1
MsgBox “第” &i & “个工作表的名字是:” & wks.Name
Next wks
MsgBox “本工作簿共有” & i& “个工作表.”
End Sub
示例3:下面的代码遍历当前工作表的单元格区域A1:A5,并依次显示每个单元格中的内容。
Sub ForEach3()
For Each cell In Range(“A1:A5”)
MsgBox cell.Value
Next cell
End Sub
示例4:下面的代码与示例3的效果相同,但我们设置了代表单元格区域的对象变量并赋值,让For Each结构在对象变量代表的区域内循环遍历。
Sub ForEach4()
Dim cell As Range, rng As Range ‘声明单元格对象变量
‘设置rng变量的值
Set rng = Range(“A1:A5”)
For Each cell In rng
MsgBox cell.Value
Next cell
End Sub
示例5:下面的代码结合if-Then结构判断满足相应条件的单元格数。
运行下面的代码即可。
Sub ForEach5()
Dim cell As Range, rng As Range ‘声明单元格对象变量
Dim i As Long ‘声明计数变量
‘设置rng变量的值
Set rng = Range(“B2:B9”)
i = 0
‘并判断单元格中的值是否大于80
For Each cell In rng
if cell.Value > 80 Then
i = i + 1
End if
Next cell
MsgBox “共有” & i& “名学生超过80分.”
End Sub
标签: excel ExcelVBA excel中怎么做vba循环 WPS 循环 怎么做 excel循环设置 excel图表While循环
相关文章
在日常工作中,我们经常会遇到很多需要判断的问题,比如通过考试分数判断成绩是否合格,通过打卡时间判断是否迟到,通过绩效判断奖金发放等等。 除了单一条件的判断,我们还会遇到各种各样的多条件判断或者区件判......
2023-05-29 0 excel,if,if函数,wps,WPS
今天跟大家分享下if函数的用法 IF函数可以单条件、多条件、嵌套条件或是搭配其他函数一起使用。 首先介绍一下IF函数的基本语法 IF函数语法如下:if(条件判断,返回值1,返回值2),如条件判断......
2023-05-29 0 excel,if,if函数,wps,WPS
怎么转换excel数据格式?问题情境 有时候为了分析数据的需要,表格格式要做变化。如下样表,需要将左侧表格转换为右侧表格,有什么方法呢? 当然复制—粘贴除外!数据量大,复制粘贴也不现实,而且万......
2023-05-29 0 Excel函数,excel函数公式,excel教程,WPS
IF函数语法格式?IF函数在我们的实际工作中应用非常多,因为我们要不停的进行各种条件判断,为了完成这些判断,最直接、最方便就是使用IF函数来完成。如何正确灵活的使用IF函数,这是接下来介绍的重点。......
2023-05-29 0 excel,if,if函数,wps,WPS
VLOOKUP函数一对多查找?问题来源 如下图: 如何用一个公式查找出“鼠标”的多次进货数量?VLOOKUP函数能帮你完成这种“一对多”查找的问题。 关键操作 VLOOKUP函数查找相同内......
2023-05-29 0 excel,excel教程,word教程,wps,WPS