excel图表While循环
发布时间:2022-06-04 13:10:18
excel图表While循环?在上一篇文章中,我们介绍的For-Next循环,能够按照指定的数值进行有限次的循环。下面介绍在满足指定的条件时才执行相应代码块的循环结构,先来看看Do While循环。
按照惯例,先举一个例子。下面的代码从当前单元格开始,逐行显示单元格的内容,直到碰到空单元格为止。如果第一个单元格就为空,则不会执行循环。
Sub DoWhile0()
Dim i As Integer ‘声明变量
i = 1 ‘初始化变量
Do While Cells(i, 1).Value <> “”
MsgBox “单元格A” & i & “的内容为:” & Cells(i, 1).Value
i = i + 1
Loop
End Sub
例如,在单元格区域A1:A5中依次输入数字1、2、3、4、5,将当前单元格置于A1单元格(如所示),运行上面的代码,将依次显示数字1、2、3、4、5。
Do While循环的基本语法结构如下:
Do [While 条件语句]
[语句块]
[Exit Do]
[语句块]
Loop
或者:
Do
[语句块]
[Exit Do]
[语句块]
Loop [While 条件语句]
说明:
按照惯例,方括号中的内容表示可选项。
条件语句可以放在循环的开始处或者结尾处。如果放在开始处,那么先评估条件,满足条件要求,就执行循环里面的语句;这种情况下,当始终不满足条件时,就有可能一次也不会执行循环里面的语句。如果放在结尾处,则至少会执行一次循环里面的语句。
Exit Do语句表示提前退出循环。
将条件放置在结尾处,前面的示例代码修改如下:
Sub DoWhile01()
Dim i As Integer ‘声明变量
i = 1 ‘初始化变量
Do
MsgBox “单元格A” & i & “的内容为:” & Cells(i, 1).Value
i = i + 1
Loop While Cells(i, 1).Value <> “”
End Sub
此时,如果单元格A1为空,也会显示一条消息框,然后退出循环。
用框图分别表示Do While循环的两种语法形式如下:
如果熟悉了Excel中的常用对象及其属性,也可以将上面的代码修改如下,实现相同的结果。
Sub DoWhile1()
Do While ActiveCell.Value <> “”
MsgBox “当前单元格的内容为:” & ActiveCell.Value
ActiveCell.Offset(1, 0).Activate
Loop
End Sub
其中,Offset属性表示下移一个单元格,即当前单元格下面的单元格。(单元格的常用属性将在后续文章中详细介绍)
将条件放置在结尾处,前面的示例代码修改如下:
Sub DoWhile2()
Do
MsgBox “当前单元格的内容为:” & ActiveCell.Value
ActiveCell.Offset(1, 0).Activate
Loop While ActiveCell.Value <> “”
End Sub
下面,为更深入理解Do While循环,我们来改写上一篇中用来说明For-Next循环的示例。
示例1:如果想要在工作表单元格区域A1:A10中依次填写数字1至10,也可以使用下面的包含Do While循环的代码:
Sub DoWhile3()
Dim i As Integer ‘声明变量
i = 1 ‘给变量赋初始值
‘循环
Do While i <= 10
Cells(i, 1).Value = i
i = i + 1
Loop
End Sub
注意,与For-Next循环不同的是,在进入循环之前,需要先给变量i赋初始值。在循环中,还需要能够增加变量的值。
示例2:下面的代码使用Do While循环求1至100的和,并显示结果。
Sub DoWhile4()
‘声明变量
Dim i As Integer
Dim sum As Integer
‘给变量赋初值
i = 1
sum = 0
‘循环并显示结果
Do While i <= 100
sum = sum + i
i = i + 1
Loop
MsgBox “1至100的和为:” & sum
End Sub
示例3:下面的代码使用Do While循环求1至100之间的偶数和并显示结果。
Sub DoWhile5()
‘声明变量
Dim i As Integer
Dim sum As Integer
‘给变量赋初值
i = 1
sum = 0
‘循环并显示结果
Do While i <= 100
If (i Mod 2 = 0) Then
sum = sum + i
End If
i = i + 1
Loop
MsgBox “1至100的和为:” & sum
End Sub
在编写程序时,我们可以使用多种方法实现想要的结果,您可以根据具体情况选择实现方式,这也是编程的一大美妙之处。


猜你喜欢
- 我们在excel工作表中操作数据,经常需要将部分数据截图,转为图片。除了借助第三方截图软件以为,利用excel相关的命令同样可以完成exce
- 以太网是曾经的本地连接,电脑如果要能上网的话需要能够连上上网的设备,也就需要一个能正常的IP地址。如果遇到IP地址配置错误,或者是私有的一个
- 在最新更新的Windows10 SDK中,微软内置了Win10Mobile模拟器10158。而现在波兰网站msmobile.pl曝光了几张W
- ppt怎么画一条发光的线条?ppt中想要想要绘制一条发光的曲线,该怎么绘制呢?下面我们就来看看详细的教程,需要的朋友可以参考下ppt中想要画
- Excel是一个办公很经常用到的一个办公软件,他主要用于数据的分析、查看、对比等,让数据看起来更直观,更容易对比,而有很多时候需要绘制柱状图
- wps首行缩进2字符怎么设置?使用Wps文档进行文字编辑的时候,很多时候根据书写规则,首行都是要缩进2个字符的,那么怎么在wps里边进行首行
- 一般来说我们鼠标右键点击文件夹属性会看到里面有一个共享标签页,通过简单的设置就可以把文件夹共享出去,不过有些朋友使用Win7系统发现文件夹属
- 作为mac新手的你,会在mac上调节音量吗?新上手的mac,让你跃跃欲试。想知道如何增加或减小计算机的音量吗?与Windows一样,您可以使
- 由于演讲过程中需要在投影仪上全屏放映幻灯片,这样就不能查看备注中添加的注释信息了。。图1 打开“显示属性”对话框并将桌面扩展到辅助显示器上3
- 当你觉得word文档中的水印很碍眼,很不舒服,影响阅读,是不是很想将它删除呢,那么下面就由小编给大家分享下在word中去掉水印的技巧,希望能
- win10系统由于还不是很完善,总有各种问题弹出给用户解决。比如每次开机之后,都会提示“dfrgfat.exe应用程序错误”,这个问题要怎么
- 当我们在使用电脑的过程中,遇到了win10重启一直正在准备的情况,我们该怎么办呢,跟小编一起往下看。1、我们应该先重启三次,进入恢复页面,点
- ''我的Mac无法打开。我该怎么办?” 当您遇到此问题而无法打开Mac时。别急着去维修店。尝试这些有用且免费的提示,以便在花
- 我们平时在使用PPT做演示文稿时,每次添加新的幻灯片,都会发现在幻灯片的页面上有几个虚线框,这是PPT自设的格式。很多人使用起来非常不习惯,
- Win10 19H1快速预览版怎么手动升级到18317版?Win10系统想要升级到最新的版本,该怎么升级呢?下面我们就来看看Win10预览版
- jusched.exe进程的简介很多人在打开任务栏管理器关闭某进程或看看到底是什么占用了巨大的系统资源时会发现一个名为“jusched.ex
- 傲梅轻松备份如何还原?傲梅轻松备份内置的工具集可以完美的满足你各种类型数据备份、同步、还原需求,可以选择系统备份、磁盘备份、分区备份,那么具
- 在Word 2007中通常大家都是先创建好表格,然后再输入内容。但是,有时创建表格时事先没有规划好,所以出现输入内容时才发现行或列不够用了或
- 最近许多Win10 2004版本和20H2版本的电脑用户在使用电脑的时候频频出现电脑系统bug,真的是让人很烦恼,那么有什么办法解决呢?下面
- 现在的新电脑基本都是Win10系统,不过有些小伙伴对于Win7系统已经很习惯了,因此想要将原本的Win10系统重装成Win7系统,不过却不知