分享

Excel VBA 基础与应用Day4:VBA基本语句的构成与过程(上)

 L罗乐 2019-03-24

VBA的基本语句构成与过程(上)

VBA基本语句构成

VBA作为一种计算机语言,拥有一些固定的语句结构。按照程序中语句的执行顺序,将VBA语句结构分为3类,顺序结构、循环结构和条件结构。

1、顺序结构

顺序结构没有复杂的逻辑关系,是最简单的一类语句结构。不需要使用特别的控制语句,只要在编写程序时,按照解决问题的先后顺序编写VBA 代码,即可构成顺序结构。顺序结构中的语句在执行时, 将按先后顺序一条条依次执行。

2、循环结构

在VBA中,想让某个操作重复执行,可以理解为,需要重复运行程序中的一组相关语句。这并不意味着我们需要在编与代码时复制粘贴这一组语句,形成几长的程序代码。事实上,通过使用VBA的循环语句进行控制,我们可以构建循环结构,从而简化程序代码。

3、条件结构

条件结构也可以称为选择结构,使用这类语句结构,可以让我们编写的语句按照具有逻辑判断、条件选择的特殊顺序执行。

如:如果[条件1]为真,则选择执行[语句1]

     如果[条件1]为假,则选择执行[语句2]...

或:如果符合[条件1],则选择执行[语句1];

     如果符合[条件1],,则选择执行[语句2]...

循环:Do Loop语句

      Do Loop语句可以分为:Do While和Do Until西种。Do While语句可以理解为'当...时执行...”即当条件成立时执行循环;Do Unil语句可以理解为执..... 到......即当条件不成立时执行循环。

       而Do  While和Do  Until又分别有两种结构。

1、Do While---Loop 语句

2、 Do---Loop While 语句

3、Do Until---Loop 语句

4、Do---Loop Until 语句

循环:While---Wend 语句

      While---Wend语句与Do---Loop语句类似,格式如下:

    a、当指定的条件为True, 就会执行语句,一直执行到Wend语句,然后再回到While语句;

    b、 如果条件仍然为True, 则重复执行;

    c、当条件为False时, 则程序会从Wend语句之后的语句继续执行。

      While---Wend循环可以是多层的嵌套结构。每个Wend匹配最近的While语句。相比D--Loop语句,它提供了一种结构化与适应性更强的方法来执行循环。

      While---Wend语句与Do---Loop语句最明显的区别在于;While-- Wend语句不能使用Exit Do跳出循环。

循环:For---Next

在已经知道需要循环的次数的情况下,可以使用For---Next语句编写循环结构语句。因此,这种循环方式又被称为计数循环。

1、For---Next

2、For Each --- Next

3、如果要编写一个过程,将当前工作簿中的工作表名称按次序写入活动工作表的A列中,但是不知道工作簿中具体有多少张工作表,可以使用For Each ---Next语句:

判断:If---Then语句

在VBA中,使用If---Then语句可以编写出单一条件或多条件的条件结构语句。当涉及到多个条件和结果时,需要加上Else,用上If---Then---Else语句。

1、If---Then

2、If---Then---Else

例如:当时间在12点前,对话框提示“上午好!';当时间在12点后,对话框提示“下午好!”。使用If---Then---Else语句,可以写作:

3、如果需要使用I-Then Elsce 语句编写出具有多个条件和结果的条件结构,则语法如下:

4、多条件If---Then---Else语句的结构还可以写成如下格式:

The End

今天给大家分享的内容就到这里了,希望今天的分享对你有所帮助哦,谢谢大家的支持!

                                    编辑:程靖

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多