结构化程序设计方法中规定了算法的三种基本结构:顺序结构、分支结构和循环结构。按照结构化程序设计的观点,无论多么复杂的问题,采用这三种基本结构都可以解决。
用流程图表示的三种基本结构如下。
如图3-1(a)所示,其中的每个处理按顺序执行,即先执行完处理A中的操作后,再执行处理B中的操作。顺序结构是最常见的程序结构形式,在一般程序中大量存在。
分支结构又称选择结构,如图3-1(b)所示。其中e为判断条件,进入分支结构,首先判断条件e是否成立,若成立,执行处理A,否则执行处理B。
图3-1 结构化程序基本结构
循环结构又称重复结构。循环结构可以分为两类:当型循环和直到型循环。
当型循环如图3-1(c)所示。如果条件e成立,执行处理A。处理A后继续判断条件e是否成立,如此反复,直到条件e不成立时结束循环。
直到型循环如图3-1(d)所示。先执行处理A,再判断条件e,“直到”条件e成立时,循环结束。
这三种基本结构有以下几个共同特点:
(1)只有一个入口和一个出口
(2)结构内的每一部分都有机会被执行到
(3)结构内不能出现“死循环”(无限循环)
VBA的代码书写规则如下:
(1)不区分字母的大小写。比如AREA、area、Area在VBA中表示同一对象。
(2)一行可以书写多条语句,中间用冒号“:”隔开。例如:
x=10:y=20:z=30
(3)如果一条语句太长,也可以书写在多行上,需要在行的末尾加上续行标志“_”(一个空格加上一个下划线)。比如:
Dim englishScore As Integer,mathScore As Integer,computerScore As _'续行Integer,averageScore As Double
(4)在代码中,适当的加上注释可以提高程序的可读性,方便代码的阅读和维护。注释语句是一种非执行语句,在程序运行时并不会被计算机执行,它在程序代码中只起到解释、说明的作用。为了和其他语句区别,注释语句是绿色显示。
在VBA中注释语句以Rem开头,也可以以单撇号开头。用单撇号开头的注释可以直接出现在语句的后面,而rem开头的注释是一条语句,如果需要放在一条语句后面需要加上冒号隔开。在VBE窗口的“编辑”工具栏中也有“设置注释块”和“解除注释块”按钮,用于批量添加注释及批量解除注释。
(5)代码缩进对齐。我们建议代码缩进对齐,呈锯齿形结构。代码缩进是指在代码的前面按层次添加若干空格,或者使用tab键缩进,代码缩进不是必需的,但是对于阅读和调试程序非常有帮助,使用了缩进对齐的代码更加的层次分明,易读好改。