顺序结构、循环结构与判断结构是VBA程序设计中最基础的三大结构。可以说,绝大多数程序设计技巧都是这三种结构的组合应用。虽然相关语法知识并不复杂,只需一两页纸就能列示完整,但是对于初学者来说,其中蕴含的程序设计思维、常用技巧和常见错误,确实会给理解和实践造成很多困扰。事实上,笔者在多年教学中也深刻感到,初学者在学习前期,对这三个结构理解得越透彻,后期的学习效果和实践能力就越强。所以本书对循环结构与判断结构进行了深入介绍,就是希望初学程序设计的读者能够真正理解它们的含义,并且逐步领会程序设计的思维方式。
经过本章的学习,读者需要重点理解和掌握的知识点包括:
★ 标准的If语句由“If … Then”开始,以“End If”结束,中间可以书写多行代码。
★ If结构可以包含一个分支(不写“Else”和“ElseIf”)、两个分支(写一句“Else”或“ElseIf”),甚至多个分支。
★ “ElseIf”是一个单词,不能在中间插入空格。
★ 在使用多分支时,必须注意前后各分支之间的包含关系,避免出现永远不可能被执行的分支。
★ 在嵌套使用If结构时,必须注意不能出现交叉嵌套的情况。
★ If结构可以全部书写在一行中以简化代码,但此时不可以再写“End If”。
★ VBA的关系运算符包括 >、<、=、>=、<=、<>。需要注意区分表示关系的等号与用作赋值的等号。
★ 可以使用And、Or和Not将多个条件组合成一个逻辑表达式,实现复杂判断。三者的运算优先级为 Not > And > Or。
★ 可以使用Select … Case结构实现多分支结构,简化代码。