小说家常言“天下武功,唯快不破”。其实用这句话来描述计算机程序相对人类大脑的优势,也是十分形象的。
从前面的简单示例中就可以看出,计算机程序远没有人类聪明——它只会死板地按照语法规则逐字解释和执行,如果遇到异常情况就只会报错,完全不能学习和理解任何超出既定规则的事物。但是,一旦我们需要执行大量的重复处理,比如计算十万个客户的日均消费金额,计算机的速度优势就会豁然显现。比如在讲解变量的案例中,若只要求处理一行数据,其实编写 VBA 程序还不如直接心算快。但是假如每张表格中都有几十万行数据需要做同样的处理,那么心算就远远不如编写VBA程序的速度。
所以如果有人问“在什么情况下,VBA 程序最能发挥作用”,最常见的答案就是:当存在规则明确、大量重复的批量处理时。可以说,高速、批量的处理能力,就是计算机程序的力量之源。而在程序设计中,批量处理大多通过循环结构实现,所以本章就围绕 For…Next 语句详细剖析循环结构的特点和用法。
经过本章的学习,读者将会深入理解以下问题:
★ 什么是循环结构?
★ 怎样使用For…Next循环语句?
★ For循环有哪些常见的用法?
★ 初学者在使用For循环时有哪些最容易出错的地方?
★ 怎样使用VBA实现累加与计数等基本统计操作?
★ 为什么要强调“代码格式”?怎样使用“缩进”与“注释”写出清晰的代码?
本章内容主要与视频课程“全民一起VBA——基础篇”的第五回“小For单挑大数据,Tab独挺好文风”相对应。而关于“注释语句”的部分则见于“全民一起 VBA——基础篇”第十一回“单变量难解二维表,双循环突破小周天”7:20处的讲解。视频课程中所举的例子与本书不同,建议读者配套学习,加深对这些知识点的理解。