Excel精英培训网

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

[已解决]这循环解释下?

[复制链接]
发表于 2013-9-15 14:15 | 显示全部楼层 |阅读模式
本帖最后由 sdfsdfs 于 2013-9-15 20:09 编辑

Do While
。。。
Loop
解释下,怎么用?
最佳答案
2013-9-15 14:20
本帖最后由 yyyydddd8888 于 2013-9-15 14:59 编辑

DO while  “条件语句”
   “执行语句”
loop

“条件语句” 可以设置循环执行的条件,只有当条件为真(也就是满足你设定的条件时),才执行下面的执行语句。
举例:

cells(x,2)<>""

“执行语句”就是你想让电脑为你做什么,只要上面的条件为真,电脑就会做你写在这里的事。
举例:
cells(x,3)=“完成”

写入到语句中就:
  1. sub aa()
  2. dim x%

  3. x=2
  4. do while cells(x,2)<>""
  5.     cells(x,3)="完成“
  6.     x=x+1
  7. loop

  8. end sub
复制代码
这段代码的作用是,从第二列的第二行开始往下循环,如果第二行不为空,那么在第二行,第三列中输入”完成“
在这个DO循环中循环的条件是:cells(x,2)<>""   如果第二列的每一个单元格(从第二行开始,因为x的初值是2)一直不为空,那么一直往下循环,如果一发生空单元格,那么就不满足条件:cells(x,2)<>"" ,那么退出循环。

“执行语句”  中,还可以写更为复杂的判断语句,循环语句等。这个例子只是比较简单的要执行的事件:往单元格中写入“完成”两个字。

你可以把代码复制到模块中运行一下看看效果。
并对单元格中的数据进行改变,看看会发生什么变化。
也可以对“条件语句”作一下改变,也把“执行语句”进行修改,看看会发生什么变化。这样利于更加深入地理解。













发表于 2013-9-15 14:19 | 显示全部楼层
本帖最后由 我心飞翔410 于 2013-9-15 14:27 编辑

While <当条件为真时,执行循环>
    Do While <条件>

    Loop
例子  1到15 奇数行填充颜色
你看看
Do While x < 8
  x = x + 1
  a = 1 + (x - 1) * 2
  Rows(a).Interior.Color = 16764006
Loop
回复

使用道具 举报

发表于 2013-9-15 14:20 | 显示全部楼层    本楼为最佳答案   
本帖最后由 yyyydddd8888 于 2013-9-15 14:59 编辑

DO while  “条件语句”
   “执行语句”
loop

“条件语句” 可以设置循环执行的条件,只有当条件为真(也就是满足你设定的条件时),才执行下面的执行语句。
举例:

cells(x,2)<>""

“执行语句”就是你想让电脑为你做什么,只要上面的条件为真,电脑就会做你写在这里的事。
举例:
cells(x,3)=“完成”

写入到语句中就:
  1. sub aa()
  2. dim x%

  3. x=2
  4. do while cells(x,2)<>""
  5.     cells(x,3)="完成“
  6.     x=x+1
  7. loop

  8. end sub
复制代码
这段代码的作用是,从第二列的第二行开始往下循环,如果第二行不为空,那么在第二行,第三列中输入”完成“
在这个DO循环中循环的条件是:cells(x,2)<>""   如果第二列的每一个单元格(从第二行开始,因为x的初值是2)一直不为空,那么一直往下循环,如果一发生空单元格,那么就不满足条件:cells(x,2)<>"" ,那么退出循环。

“执行语句”  中,还可以写更为复杂的判断语句,循环语句等。这个例子只是比较简单的要执行的事件:往单元格中写入“完成”两个字。

你可以把代码复制到模块中运行一下看看效果。
并对单元格中的数据进行改变,看看会发生什么变化。
也可以对“条件语句”作一下改变,也把“执行语句”进行修改,看看会发生什么变化。这样利于更加深入地理解。













回复

使用道具 举报

发表于 2013-12-20 19:04 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-14 09:40 , Processed in 0.230241 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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