首页 > Office专区 > Excel教程 >

Excel VBA-----之do while loop的用法

来源:互联网 2023-02-20 23:30:46 325

前面已经说过do...loop的用法,本文将说明do while ...loop、do until ...loop的用法mKj办公区 - 实用经验教程分享!

工具/原料

  • Excel软件

方法/步骤

  • 1

    do loop相关的循环方法包括三种:mKj办公区 - 实用经验教程分享!

    a. do....loopmKj办公区 - 实用经验教程分享!

    b. do while...loopmKj办公区 - 实用经验教程分享!

    c. do until...loopmKj办公区 - 实用经验教程分享!

    本文将通过两种循环方法,对Excel数据进行整理,即do while...loop、do until...loop。mKj办公区 - 实用经验教程分享!

  • 1该信息非法爬取自百度经验
  • 2

    第一种方法do while...loop:mKj办公区 - 实用经验教程分享!

    while:类型if语句,当满则某个条件时才进行循环操作。mKj办公区 - 实用经验教程分享!

    do whilemKj办公区 - 实用经验教程分享!

    .....mKj办公区 - 实用经验教程分享!

    loopmKj办公区 - 实用经验教程分享!

  • 3

    功能要求:利用do while...loop实现如下Excel表格中第三列的结果。mKj办公区 - 实用经验教程分享!

    1、输入如下表格数据:mKj办公区 - 实用经验教程分享!

    Excel VBA-----之do while loop的用法mKj办公区 - 实用经验教程分享!

  • 4

    2、打开VBE,输入代码;mKj办公区 - 实用经验教程分享!

    Sub doWhileLoop()mKj办公区 - 实用经验教程分享!

    Dim rs%mKj办公区 - 实用经验教程分享!

    rs = 2mKj办公区 - 实用经验教程分享!

    Do While Cells(rs, 2) > ""mKj办公区 - 实用经验教程分享!

    If Cells(rs, 2) >= 90 ThenmKj办公区 - 实用经验教程分享!

    Cells(rs, 3) = "是"mKj办公区 - 实用经验教程分享!

    ElsemKj办公区 - 实用经验教程分享!

    Cells(rs, 3) = "否"mKj办公区 - 实用经验教程分享!

    End IfmKj办公区 - 实用经验教程分享!

    rs = rs 1mKj办公区 - 实用经验教程分享!

    LoopmKj办公区 - 实用经验教程分享!

    End SubmKj办公区 - 实用经验教程分享!

    Excel VBA-----之do while loop的用法mKj办公区 - 实用经验教程分享!

  • 5

    3、回到Excel界面中,插入形状--指定宏,指定刚刚定义的doWhileLoop宏;mKj办公区 - 实用经验教程分享!

    Excel VBA-----之do while loop的用法mKj办公区 - 实用经验教程分享!

  • 6

    4、运行该宏;则得到如下图的结果,即第三列中已经填充了结论。mKj办公区 - 实用经验教程分享!

    Excel VBA-----之do while loop的用法mKj办公区 - 实用经验教程分享!

  • 方法/步骤2

  • 1

    第一种方法do until...loop:mKj办公区 - 实用经验教程分享!

    until:类型if语句,直到满足某个条件时,将退出循环。mKj办公区 - 实用经验教程分享!

    do untilmKj办公区 - 实用经验教程分享!

    .....mKj办公区 - 实用经验教程分享!

    loopmKj办公区 - 实用经验教程分享!

  • 2

    1、初始数据依然如下图所示mKj办公区 - 实用经验教程分享!

    Excel VBA-----之do while loop的用法mKj办公区 - 实用经验教程分享!

  • 3

    2、打开VBE,输入代码;mKj办公区 - 实用经验教程分享!

    Sub doUntilLoop()mKj办公区 - 实用经验教程分享!

    Dim rs%mKj办公区 - 实用经验教程分享!

    rs = 2mKj办公区 - 实用经验教程分享!

    Do Until Cells(rs, 2) = ""mKj办公区 - 实用经验教程分享!

    If Cells(rs, 2) >= 90 ThenmKj办公区 - 实用经验教程分享!

    Cells(rs, 3) = "是"mKj办公区 - 实用经验教程分享!

    ElsemKj办公区 - 实用经验教程分享!

    Cells(rs, 3) = "否"mKj办公区 - 实用经验教程分享!

    End IfmKj办公区 - 实用经验教程分享!

    rs = rs 1mKj办公区 - 实用经验教程分享!

    LoopmKj办公区 - 实用经验教程分享!

    End SubmKj办公区 - 实用经验教程分享!

    Excel VBA-----之do while loop的用法mKj办公区 - 实用经验教程分享!

  • 4

    3、回到Excel界面中,插入形状--指定宏,指定刚刚定义的doUntilLoop宏;mKj办公区 - 实用经验教程分享!

    4、运行宏,得到如下运行结果。mKj办公区 - 实用经验教程分享!

    Excel VBA-----之do while loop的用法mKj办公区 - 实用经验教程分享!

  • 注意事项

    • while和until的条件满足和结束的条件不同
    • 注意表格属性的表达方式

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!mKj办公区 - 实用经验教程分享!


    标签: excelVBA

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码