vba遍历数组_VBA 在行中循环遍历的例子
在单元格区域对象中循环:
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 在行中循环遍历的例子相关推荐
- java set遍历删除元素_java中循环遍历删除List和Set集合中元素的方法
今天在做项目时,需要删除List和Set中的某些元素,当时使用边遍历,边删除的方法,却报了以下异常: ConcurrentModificationException 为了以后不忘记,使用烂笔头把它记录 ...
- 循环遍历java属性_java中循环遍历实体类的属性和数据类型以及属性值
package com.walkerjava.test; import java.lang.reflect.Field; import java.lang.reflect.InvocationTarg ...
- php循环volist,ThinkPHP中循环遍历的两种方法(volist和foreach标签)
在ThinkPHP中系统提供了两个标签来实现便利操作:volist标签和foreach标签. volist语法格式: 循环体 注意:volist是双标签语句,需要闭合. foreach语法格式: 循环 ...
- ajax如何循环lis,关于js中循环遍历中顺序执行多个嵌套ajax的问题
就是业务上需要完成一个功能,这个功能需要依次调用四个接口,后面接口的参数都依赖于前一个接口的返回值. 类似这样: var objArr = "从其他逻辑获得"; for(var n ...
- 动态二维数组赋值及for循环遍历和toString遍历
package com.Summer_0421.cn;import java.util.Arrays;/*** @author Summer* 动态二维数组赋值及for循环遍历和toString遍历* ...
- java遍历数组练习(for循环、foreach)
java遍历数组练习(for循环.foreach) /* * 遍历数组 for循环 foreach * */ public class Test01 {public static void main( ...
- java循环遍历_JAVA中循环遍历list有三种方式
转自:https://blog.csdn.net/changjizhi1212/article/details/81036509 JAVA中循环遍历list有三种方式for循环.增强for循环(也就是 ...
- php遍历数组哪个效率高,PHP遍历数组的三种方法及效率对比分析
PHP遍历数组的三种方法及效率对比分析 发布于 2015-03-04 21:55:27 | 129 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertext ...
- java for数组遍历数组_Java foreach操作(遍历)数组
语法: 我们分别使用 for 和 foreach 语句来遍历数组 运行结果: 练习: import java.util.Arrays; public class HelloWorld { public ...
最新文章
- Hadoop SequenceFile BLOCK压缩类型写入数据机制
- IIS6.0上某些文件类型不能下载
- Java 14 来了!
- java 可重入锁 clh_Java并发编程系列-(4) 显式锁与AQS
- 软件自动化测试订飞机票,飞机订票系统自动化测试方案
- 26款Java开源项目,劝你千万别错过,适合所有程序员
- 计算机软件研究方法与技术路线,毕业论文研究方法与技术路线
- 在uni-app中使用腾讯视频插件播放视频
- ubuntu中ping停不下来的解决
- 二维矩形件排样算法之最低水平线搜索算法实现
- C# worksheet设置Excel样式(转载)
- upupoo php,UPUPOO动态桌面下载
- 【STM8】PWM 捕获实战:占空比和频率(TIM1)
- PostgreSQL引入的JSONB解释
- Web服务器站点设置和IIS安装设置图解
- Linux下重要日志及查看方式
- Hive if null 的用法
- Windows 纤程详解
- 智能ABC输入法溢出分析
- Android Emulator 模拟器使用方法
热门文章
- Boxcryptor免费加密你的云盘网盘V2021云储存文件加密工具,支持坚果云/Dropbox等
- FISCO BCOS——SmartDev-Contract——MarriageEvidence结婚证书合约案例分析
- 什么是 token 以及 token 怎么用
- windows查看HEIC文件,HEIC转换JPG
- 大数据物联网的前景怎么样?
- 8路输入输出可编程控制板带外壳 国产PLC的PCB源文件
- [绍棠] freemarker声明变量
- 第二集,简单介项目绍目录
- 小程序插件封装Component报错 Component is not found in path……或 component is not defined
- 如何将文件上传到GitHub仓库-操作简述