乐于分享
好东西不私藏

Excel VBA 必学!For Next 循环核心用法 + 3 个实战案例,新手一看就会

Excel VBA 必学!For Next 循环核心用法 + 3 个实战案例,新手一看就会

在 Excel VBA 中,For Next 循环是最常用、最基础的循环语句,专门用来重复执行固定次数的操作,批量处理数据效率直接拉满!不用手动一行行操作,几行代码就能搞定重复工作。

今天用最通俗的语言,搭配 3 个职场高频实战案例,带你彻底掌握 For Next 用法!

一、For Next 基础语法(必记)

For 变量 = 起始值 To 结束值 [Step 步长]' 这里写需要重复执行的代码Next [变量]

核心解释:

  1. 变量
    :自定义计数器(常用 i、j、k),记录当前循环次数;
  2. 起始值 / 结束值
    :决定循环从第几次开始、到第几次结束
  3. Step 步长
    :可选参数,默认每次 + 1,可自定义增减幅度(如 Step 2 = 每次 + 2,Step -1 = 每次 – 1);
  4. Next
    :结束单次循环,自动更新变量值,直到达到结束值停止。

二、3 个职场实战案例(直接复制用)

案例 1:批量生成序号(入门级,理解循环逻辑)

需求:在 A1:A10 单元格,自动生成 1-10 的连续序号。

Sub 生成序号()Dim i AsInteger' 定义循环变量i' 循环10次:i从1到10,默认Step 1(每次+1)For i =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 =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 =To 10 Step2' 第i行A列填充浅蓝色        Cells(i,1).Interior.Color = RGB(204,255,255)Next iEnd Sub

运行效果:A2、A4、A6、A8、A10 自动填充浅蓝色,表格更清晰。


三、For Next 核心要点总结

  1. 固定次数循环首选
    :知道要重复多少次,就用 For Next;
  2. 步长灵活用
    :默认 + 1,隔行 / 隔列用 Step 2,倒序用 Step -1;
  3. 搭配单元格
    Cells(行,列) 是循环处理数据的黄金搭档,批量操作必用;
  4. 变量简单化
    :新手直接用 i、j、k 做循环变量,不用复杂命名。

总结

  1. For Next 是 VBA固定次数循环的核心,语法简单、上手快;
  2. 3 个案例覆盖生成数据、计算、格式设置,职场 90% 批量场景都能用;
  3. 新手先背语法,再直接复制案例修改行号、列数,快速落地使用!

学会 For Next,你的 VBA 批量处理能力直接升级,再也不用做重复的表格苦力!