VBA中的循环代码大全

news/2024/11/8 0:36:42/

最近,我在自学VBA,有了之前的Python基础,感觉学起VBA也比较轻松。毕竟VBA和Python一样都是面向对象的编程语言。通过自学,我基本上掌握了VBA的循环方法,以下是我的简单笔记和大家一起分享。

一、循环填充单元格

  1. 通过for循环和Cells()来填充A列1至10行单元格为1, 2, 3...10,代码如下:
Sub 填充单元格()Dim i As Integer
For i = 1 To 10Cells(i,1)= i
Next i
End Sub

2. 通过for循环和Range()来填充数字

Sub 填充单元格2()
Dim i As Integer
For i = 1 To 10Range("A" & i)= i
Next i
End Sub

3. 另类解法

通过定义Range对象,然后遍历对象中的元素,此种方法融合了上面二种方法。

Sub 填充单元格3()
Dim col as integer
Set col = Range("A1:A10")
For Each cell In colcell.Value = cell.Row()
Next cell
End Sub

二、循环遍历工作表

  1. 通过Worksheets.count来获取工作表的总数来进行for循环。 以下代码实现用for循环来把每一个工作表的第一个单元格填充为工作表的表名。
Sub 循环工作表()
Dim i As Integer
For i = 1 To Worksheets.Count '用worksheets.count获取工作表的数量Worksheets(i).Range("A1") = Worksheets(i).Name
Next i
End Sub

2. 利用for each ... to 来循环遍历工作表

这种方法的核心是定义工作表对象sht,然后对工作表集合对象进行遍历。

Sub 循环工作表2()
Dim sht As Worksheet
For Each sht In Worksheetssht.Range("A1") = sht.Name
Next sht
End Sub

三、循环遍历工作簿

也就是遍历Excel文件,假定所有文件均已经打开。这里提供两种方法:第一种是对象法,代码如下:

Sub 循环工作簿()
For Each wb In WorkbooksFor Each sht In wb.Worksheetssht.Range("A1") = wb.NameNext sht
Next wb
End Sub

第二种是切片法,实现的功能依然是在每个工作表的A1单元格中填充当前工作表的表名。

Sub 循环工作簿()
Dim i, m As Integer
For i = 1 To Workbooks.CountFor m = 1 To Worksheets.CountWorksheets(m).Range("A1") = Worksheets(m).NamNext m
Next i
End Sub

四、注意事项

  1. for循环是成对的,一定要注意加上next X, 否则程序就会报错。
  2. VBA的循环大概分二种,一种是对象法,一种是切片法,推荐用对象法,不用考虑对象的数量。
  3. 标识单元格可以用Range和Cells两种方法,各有优劣,可以有选择地使用。
  4. 与Python编程不同的是,VBA编程中要提前定义对象类型,因此它的代码执行速度会比Pythong更快。

http://www.ppmy.cn/news/211149.html

相关文章

管道通信详解

目录 一、进程通信原理 二、什么是管道 三、创建一个匿名管道 四、fork共享管道的原理 五、管道的特点 六、4中场景 七、命名管道 八、命名管道通信的原理 九、创建一个命名管道 十、上实例 一、进程通信原理 我们知道进程间相互独立,具有独立性。那么我们…

联想电脑开不了机,安装bios电池,正常关机然后就开不了机点不亮, 不按就电池关机可以再次开机(未解决)

环景: 电脑:联想天逸510pro-181kl 台式电脑 操作系统:Windows 10 专业版 64位 问题描述: 前一天正常关机,第二天开不了机了,测试安装bios电池,正常关机然后就开不了机点不亮, 不…

天玑1000plus和骁龙865哪个好

截止今日,天玑1000仍然不见踪影,但是升级版的天玑1000Plus由iQOOZ1首发,天玑800的升级版天玑820则由redmi首发 2020年下半年,这几款手机值得入手,懂手机的人会选最后一款!!! https://shouji.jd.com 天玑1000本来的定…

My computer——lenovo 天逸 F41图片一览

F41 外观图: F41内置摄相头摄相效果: 还是清晰的吧。。。 F41键盘: 键盘是经常被人们所忽略的一个部分。而恰恰就是这部分的设计才是使用者每天都要接触使用的设备。所以一款设计优秀的键盘对于笔记本来说,也是相当重要的。联想天…

天逸100装不了linux,天逸100怎么进bios 天逸100怎么重装系统【详细介绍】

联想电脑是国内市场上相对而言更为知名的品牌之一,和国外品牌相比较而言不仅具有性价比方面的优势,并且从用户的实际使用体验看来,更加适合国人的日常使用情况,并且在其他方面的表现也都十分出色,那么今天小编为大家带来的内容就是关于联想旗下一款经典产品——天逸100的相…

Lenovo 天逸F41 用户感想

用联想天逸F41有大半个学期了吧,对这款电脑,感触真的是不少啊,突然想在这里分享一下我的使用感想,不知道有没有人和我有一样的经历。。。 首先,介绍一下这款电脑的配置: 具体的配置请参阅:ht…

天逸F41 WINDOWS XP

前几天买了一新电脑 , 联想天逸 F41-G, 配置如下 : 联想天逸 F41G-ST 主要性能 处理器品牌 INTEL 挑错 显示屏尺寸 14.1 英寸 挑错 笔记本处理器 Intel 酷睿 2 双核 T7100 挑错 笔记本主频 1800MHz 挑错 CPU 核心 Merom 挑错 迅驰技术 迅驰 4 挑错 二级缓存 2048KB 挑错 笔记本…

联想天逸100计算机无法启动,联想天逸100重装系统

如今随着社会水平的提高,无论办公还是生活都是越来越离不开电脑,电脑品牌也很多,联想电脑就是其中比较多人使用的品牌,那么联想天逸100要重装系统该怎么装呢?很多新手到这就犯难了,其实很简单,下面以云骑士重装win7系统为例,教大家联想天逸100如何重装系统,一起来看看…