Excel VBA 必学!For Next 循环核心用法 + 3 个实战案例,新手一看就会
在 Excel VBA 中,For Next 循环是最常用、最基础的循环语句,专门用来重复执行固定次数的操作,批量处理数据效率直接拉满!不用手动一行行操作,几行代码就能搞定重复工作。
今天用最通俗的语言,搭配 3 个职场高频实战案例,带你彻底掌握 For Next 用法!
一、For Next 基础语法(必记)
For 变量 = 起始值 To 结束值 [Step 步长]' 这里写需要重复执行的代码Next [变量]
核心解释:
- 变量
:自定义计数器(常用 i、j、k),记录当前循环次数; - 起始值 / 结束值
:决定循环从第几次开始、到第几次结束; - Step 步长
:可选参数,默认每次 + 1,可自定义增减幅度(如 Step 2 = 每次 + 2,Step -1 = 每次 – 1); - Next
:结束单次循环,自动更新变量值,直到达到结束值停止。
二、3 个职场实战案例(直接复制用)
案例 1:批量生成序号(入门级,理解循环逻辑)
需求:在 A1:A10 单元格,自动生成 1-10 的连续序号。
Sub 生成序号()Dim i AsInteger' 定义循环变量i' 循环10次:i从1到10,默认Step 1(每次+1)For i =1 To 10 Cells(i,1)= i ' 第i行第1列(A列)赋值为iNext iEnd Sub
运行效果:A1=1、A2=2……A10=10,1 秒生成 10 个序号。
案例 2:批量计算数据(进阶级,实用办公场景)
需求:B 列是销量,C 列是空值,批量计算「销量 ×2」的结果填入 C 列(计算 B1:B10)。
Sub 批量计算销量()Dim i AsInteger' 循环10次,处理第1行到第10行For i =1 To 10' C列单元格 = B列单元格 × 2 Cells(i,3)= Cells(i,2)*2Next iEnd Sub
运行效果:C1=B1×2、C2=B2×2…… 自动完成 10 行计算,不用手动下拉公式。
案例 3:隔行填充颜色(高阶版,自定义步长)
需求:给 A1:A10 的偶数行填充浅蓝色,突出显示数据(用到 Step 2)。
Sub 隔行填充颜色()Dim i AsInteger' i从2开始,到10结束,每次+2(循环:2、4、6、8、10)For i =2 To 10 Step2' 第i行A列填充浅蓝色 Cells(i,1).Interior.Color = RGB(204,255,255)Next iEnd Sub
运行效果:A2、A4、A6、A8、A10 自动填充浅蓝色,表格更清晰。
三、For Next 核心要点总结
- 固定次数循环首选
:知道要重复多少次,就用 For Next; - 步长灵活用
:默认 + 1,隔行 / 隔列用 Step 2,倒序用 Step -1; - 搭配单元格
: Cells(行,列)是循环处理数据的黄金搭档,批量操作必用; - 变量简单化
:新手直接用 i、j、k 做循环变量,不用复杂命名。
总结
-
For Next 是 VBA固定次数循环的核心,语法简单、上手快; -
3 个案例覆盖生成数据、计算、格式设置,职场 90% 批量场景都能用; -
新手先背语法,再直接复制案例修改行号、列数,快速落地使用!
学会 For Next,你的 VBA 批量处理能力直接升级,再也不用做重复的表格苦力!
夜雨聆风