在单元格区域对象中循环:

For Each c In Range("$A$2:$A$" & Cells(Rows.count, "A").End(xlUp).row

‘do something

Next c

基于上述代码运行后,你会发现,少量数据处理上还行,但大量数据之后,电脑卡慢,用时较长等缺点就出来了。

那要如何操作才能既快速,又能按行的要求进行循环遍历呢?

答案是:使用数组替代对象,然后在数组中循环。

使用将单元格区域对象的值装入数组,在数组中循环:

Dim i As Long

Dim varray As Variant

varray = Range("A2:A" & Cells(Rows.Count, "A").End(xlUp).Row).Value

For i = 1 To UBound(varray, 1)

' do something

Next

下面是一个完整的例子,此示例仅在列A中符合条件的每个行之后插入一行。在行中,从A2开始,插入期间将+2”添加到变量i中。如果我们用A1启动我们的数组,它将为+1。

Sub test()

Dim varray As Variant

Dim i As Long

varray = Range("A2:A10").Value

'必须倒序循环

For i = UBound(varray, 1) To LBound(varray, 1) Step -1

'此处放置你自己的条件判断代码等

If varray(i, 1) = "moo" Then

Range("A" & i + 2).EntireRow.Insert

End If

Next

End Sub

logo_28

发布了13 篇原创文章 · 获赞 7 · 访问量 1万+

私信

关注

标签:Dim,VBA,遍历,End,varray,行中,Range,循环,数组

来源: https://blog.csdn.net/logo_28/article/details/103943133

vba遍历数组_VBA 在行中循环遍历的例子相关推荐

  1. java set遍历删除元素_java中循环遍历删除List和Set集合中元素的方法

    今天在做项目时,需要删除List和Set中的某些元素,当时使用边遍历,边删除的方法,却报了以下异常: ConcurrentModificationException 为了以后不忘记,使用烂笔头把它记录 ...

  2. 循环遍历java属性_java中循环遍历实体类的属性和数据类型以及属性值

    package com.walkerjava.test; import java.lang.reflect.Field; import java.lang.reflect.InvocationTarg ...

  3. php循环volist,ThinkPHP中循环遍历的两种方法(volist和foreach标签)

    在ThinkPHP中系统提供了两个标签来实现便利操作:volist标签和foreach标签. volist语法格式: 循环体 注意:volist是双标签语句,需要闭合. foreach语法格式: 循环 ...

  4. ajax如何循环lis,关于js中循环遍历中顺序执行多个嵌套ajax的问题

    就是业务上需要完成一个功能,这个功能需要依次调用四个接口,后面接口的参数都依赖于前一个接口的返回值. 类似这样: var objArr = "从其他逻辑获得"; for(var n ...

  5. 动态二维数组赋值及for循环遍历和toString遍历

    package com.Summer_0421.cn;import java.util.Arrays;/*** @author Summer* 动态二维数组赋值及for循环遍历和toString遍历* ...

  6. java遍历数组练习(for循环、foreach)

    java遍历数组练习(for循环.foreach) /* * 遍历数组 for循环 foreach * */ public class Test01 {public static void main( ...

  7. java循环遍历_JAVA中循环遍历list有三种方式

    转自:https://blog.csdn.net/changjizhi1212/article/details/81036509 JAVA中循环遍历list有三种方式for循环.增强for循环(也就是 ...

  8. php遍历数组哪个效率高,PHP遍历数组的三种方法及效率对比分析

    PHP遍历数组的三种方法及效率对比分析 发布于 2015-03-04 21:55:27 | 129 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertext ...

  9. java for数组遍历数组_Java foreach操作(遍历)数组

    语法: 我们分别使用 for 和 foreach 语句来遍历数组 运行结果: 练习: import java.util.Arrays; public class HelloWorld { public ...

最新文章

  1. Hadoop SequenceFile BLOCK压缩类型写入数据机制
  2. IIS6.0上某些文件类型不能下载
  3. Java 14 来了!
  4. java 可重入锁 clh_Java并发编程系列-(4) 显式锁与AQS
  5. 软件自动化测试订飞机票,飞机订票系统自动化测试方案
  6. 26款Java开源项目,劝你千万别错过,适合所有程序员
  7. 计算机软件研究方法与技术路线,毕业论文研究方法与技术路线
  8. 在uni-app中使用腾讯视频插件播放视频
  9. ubuntu中ping停不下来的解决
  10. 二维矩形件排样算法之最低水平线搜索算法实现
  11. C# worksheet设置Excel样式(转载)
  12. upupoo php,UPUPOO动态桌面下载
  13. 【STM8】PWM 捕获实战:占空比和频率(TIM1)
  14. PostgreSQL引入的JSONB解释
  15. Web服务器站点设置和IIS安装设置图解
  16. Linux下重要日志及查看方式
  17. Hive  if null 的用法
  18. Windows 纤程详解
  19. 智能ABC输入法溢出分析
  20. Android Emulator 模拟器使用方法

热门文章

  1. Boxcryptor免费加密你的云盘网盘V2021云储存文件加密工具,支持坚果云/Dropbox等
  2. FISCO BCOS——SmartDev-Contract——MarriageEvidence结婚证书合约案例分析
  3. 什么是 token 以及 token 怎么用
  4. windows查看HEIC文件,HEIC转换JPG
  5. 大数据物联网的前景怎么样?
  6. 8路输入输出可编程控制板带外壳 国产PLC的PCB源文件
  7. [绍棠] freemarker声明变量
  8. 第二集,简单介项目绍目录
  9. 小程序插件封装Component报错 Component is not found in path……或 component is not defined
  10. 如何将文件上传到GitHub仓库-操作简述