Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2570|回复: 2

[已解决]VBA多层For循环的执行顺序

[复制链接]
发表于 2017-3-27 08:58 | 显示全部楼层 |阅读模式
本帖最后由 Lydia_Li 于 2017-3-27 09:15 编辑

For i = 1 to 3
     For j = 1 to 3
           For k = 1 to 4
                 语句块
            Next k
     next j
next i

请问,三层循环的执行顺序是怎样的呢,可以详细说明么,谢谢~

最佳答案
2017-3-27 09:04
拿你这个例子来说,当i=1时,j=1,k=1,2,3,4,二次循环的时候j=2.k=1,2,3,4,直到j循环结束后,i=2,然后跟之前的循环模式一样,一直到i循环结束
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2017-3-27 09:04 | 显示全部楼层    本楼为最佳答案   
拿你这个例子来说,当i=1时,j=1,k=1,2,3,4,二次循环的时候j=2.k=1,2,3,4,直到j循环结束后,i=2,然后跟之前的循环模式一样,一直到i循环结束
回复

使用道具 举报

 楼主| 发表于 2017-3-27 09:15 | 显示全部楼层
liyizhe000 发表于 2017-3-27 09:04
拿你这个例子来说,当i=1时,j=1,k=1,2,3,4,二次循环的时候j=2.k=1,2,3,4,直到j循环结束后,i=2,然后跟之 ...

谢谢,我自己也做了一个测试。

Dim i As Integer, j As Integer, k As Integer
    For i = 1 To 3
           For j = 1 To 3
                 For k = 1 To 4
                 MsgBox "The current i is " & i & ". The current j is " & j & ". The current k is " & k
                 Next k
           Next j
    Next i

便可以得到具体的循环顺序。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-26 14:15 , Processed in 0.283623 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表