第一句子大全,网罗天下好句子,好文章尽在本站!

EXCEL之VBA-For Each……Next 语句的使用方法

时间:2018-05-03

遍历对象例如:下面的例子会有B2到E11的区域,查找值大于等于90的单元格,如果找到则计数变量加1,并把其内容字符加粗,字体颜色改为红色Sub find90Dim

友情提示:本文共有 1268 个字,阅读大概需要 3 分钟。

For Each……Next在一个集合或数组中遍历循环一次,每循环一次都会把当前循环到的对象或元素赋值给变量。

遍历对象

例如:下面的例子会有B2到E11的区域,查找值大于等于90的单元格,如果找到则计数变量加1,并把其内容字符加粗,字体颜色改为红色

Sub find90()

Dim a As Integer, X As Range

a = 0

For Each X In Range("B2:E11")

If X.value >= 90 Then

a = a + 1

X.Font.Bold = True

X.Font.Color = RGB(255, 0, 0)

End If

Next

MsgBox "共有" & a & "个符合条件的数据,已为其设置了背景色以便区分"

End Sub

遍历数组

下面的代码定义一个26个元素的数组,数组下标是从0开始的,0-25个就是26个元素。然后在每个元素中循环一次,并且将大写字母A到Z的26个字母赋值给数组里的26个元素,并且把26个元素读取出来,连成一串字符在消息框中显示。这里是通过Chr转换函数将相应的数值转为对应的字母。

Sub AtoZ()

Dim a(25) As String, i As Integer, t As String

t = ""

For i = 0 To 25

a(i) = Chr(i + 65)

t = t & a(i)

Next

MsgBox t

End Sub

下面代码查找当前工作薄共有多少个工作表,其中已经使用的工作表有多少个

Sub countusedsheet()

ActiveSheet.usedrange.SpecialCells(11).Select

a = Sheets.Count "统计当前工作薄有几个工作表

For i = 1 To a

r = Sheets(1).usedrange.SpecialCells(11).Row

"已使用区域最后一行

c = Sheets(1).usedrange.SpecialCells(11).Column

"已使用区域最后一列

If r > 1 Or c > 1 Then

X = X + 1

End If

Next

MsgBox "当前工作薄共有" & a & "个工作表,其中" & X & "个工作表已使用"

End Sub

中途退出For Each......next循环

可以使用Exit For 或 goto 语句退出

例子:

Sub findN()

Dim X As Range,a as string

For Each X In Range("B2:E11")

If X.value = "李珊" Then

X.Font.Bold = True

X.Font.Color = RGB(255, 0, 0)

a=x.address(flass,flass)

MsgBox "已找到第一个符合条件的数据,它在" & a & "单元格" & chr(13) & "现在退出查找,后面符合条件的单元格D10也不会被找到。"

exit for

End If

Next

End Sub

本文如果对你有帮助,请点赞收藏《EXCEL之VBA-For Each……Next 语句的使用方法》,同时在此感谢原作者。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。
相关阅读
VBA中重复操作的神器 Do……Loop循环语句 你值得拥有它

VBA中重复操作的神器 Do……Loop循环语句 你值得拥有它

...,即只要或者直到某个条件为真,它们就会重复一系列的语句。只要条件为真,Do…While循环就允许你重复某个操作。这2个循环的语法如下:需要我们注意的事情是,当操作VBA时候,一旦遇到这个循环时,它首先会判断条件的真...

2011-12-11 #经典句子

Excel VBA编程中必会的三大执行语句

Excel VBA编程中必会的三大执行语句

...,要学会VBA编程,我们必须掌握它的三个非常常见的执行语句,以减少我们的代码书写量,毕竟我们还是需要用最简单的代码实现更加复杂的功能,这是每位职场人学习VBA编程的初衷。前面我们已经说过,定义变量和数组,都是...

2023-06-07 #经典句子

分享一组实用的VBA常用编程代码语句

分享一组实用的VBA常用编程代码语句

分享成果,随喜真能量。大家好,今天继续和大家分享VBA编程中常用的过程代码。简单的过程组合起来就是一个复杂的过程,越简单的事物往往越容易理解,我们要认真掌握这些简单的过程,为我们复杂的工程服务。这也是我“...

2012-10-17 #经典句子

怎么用条码软件SQL语句同时筛选Exce两列数据打印

怎么用条码软件SQL语句同时筛选Exce两列数据打印

之前有给大家介绍过利用中琅条码软件的SQL语句筛选打印Excel单列数据进行批量打印,今天就给大家介绍一下如何同时筛选Excel表中的两列数据进行批量打印,即把Excel数据中的两列数据同时满足相应条件的数据打印出来,如下图...

2022-10-23 #经典句子

excel编程系列基础:典型的判断语句应用技巧

excel编程系列基础:典型的判断语句应用技巧

...是第四篇VBA实战入门教程,我们将给大家带来VBA中最常见语句之一,判断语句。典型的判断语句有2种,分别是IF判断语句和SELECT判断语句。学习更多技巧,请收藏关注部落窝教育excel图文教程。【前言】上一篇的循环语句同学们...

2023-10-08 #经典句子

VBA代码常用语句第81

VBA代码常用语句第81

81 Ans=MsgBox(“Continue?”,vbYesNo) 在消息框中点击“是”按钮,则Ans值为vbYes;点击“否”按钮,则Ans值为vbNo。82 If MsgBox(“Continue?”,vbYesNo)vbYes Then Exit Sub 返回值不为“是”,则退出83 Config=vbYesNo+vbQuestion+vbDefaultButton2 使用常...

2023-07-02 #经典句子

EXCEL怎么使用查找语句(VLOOKUP函数 HLOOKUP函数)

EXCEL怎么使用查找语句(VLOOKUP函数 HLOOKUP函数)

Excel小技巧大家好,我是西门大观人。今天继续讲一个Excel中经常用到的查找函数,查找分为横向查找(VLOOKUP)、纵向查找(HLOOKUP),可以用来核对数据,多个表格之间快速导入数据等函数功能。格式:VLOOKUP(lookup_value,table_array,...

2023-10-07 #经典句子

EXCEL怎么使用IF语句(IF函数)

EXCEL怎么使用IF语句(IF函数)

...,即可完成判断。3.如果是多条件判断,则可以用if嵌套语句,例如:需要区分良好、及格、不及格,则需要在错误返回值处再输入if函数进行判断,如下:备注:本次用到了另一个函数:AND,此为判断函数,数学语言即为“并且...

2023-06-17 #经典句子