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 今天给大家分享的内容就到这里了,希望今天的分享对你有所帮助哦,谢谢大家的支持! 编辑:程靖 |
|
来自: L罗乐 > 《VBA基础入门教程》