ad

跟着一起学《Excel VBA跟卢子一起学 早做完 不加班 基础入门版》_1.4.3 VBA编程的灵活性 高效率和可操作性

网友投稿 164 2023-11-07

【摘要】 本书摘自《Excel VBA跟卢子一起学 早做完 不加班 基础入门版》一书中第1章,第4节,韩小良著。

1.4.3 VBA编程的灵活性 高效率和可操作性

上面说了录制宏会生成冗余的代码、无法进行判断、无法进行循环操作、无法记录部分操 作,那么 VBA 能做到简洁、判断、循环等录制宏所不能克服的缺点吗?

跟着一起学《Excel VBA跟卢子一起学 早做完 不加班 基础入门版》_1.4.3 VBA编程的灵活性 高效率和可操作性

当然可以了,通过以上学习,我们知道,比起根据实际要求和内容手工编写代码来完成录制宏效果,VBA 还可以做到更加智能化、自动化、高效率!还是以录制宏和手工宏的代码比较,代码1-6不包含必需的外壳语句,仅需要4句代码就完成需要的输入和属性设置;而代码1-5 在去外壳后还需要35句代码才能完成同样的要求。

宏执行过程中无法进行条件判断选择,而VBA 却有,而且不止一种方式。最熟悉的莫过 于类似IF函数,该函数起到了判断计算结果的作用,而VBA同样拥有类似于该函数的IF 语句、 Select 语句、IIF 函数。有这么多可用的语句和函数,这在录制宏的过程中不能做到。如图1-26 以及代码1-11所示,该过程为判断A1和 A2单元格中是否存在VBA字符,如果是则在右侧 的单元格内输入 √或×,宏此时只能默默地执行原先输入的符号,不能进行判断。

VBA的高效性:从一开始我们的一键操作就是高效性的体现。如果我们通过录制宏来制 作工资条,有20个数据,那么最少需要操作18次宏才能获得需要的工资条结果。但是一键操 作都只是在单击之后稍微等待,就可以获得我们需要的效果(结果)。这个效率和我们单击N 次得到的结果,哪个更高效呢?答案不言而喻。

VBA 的可操作性相对于录制宏,可以在设计编写的过程中考虑将需要用户选择的单元格 区域或者文档文件对象等进行预设,再通过其他选项让用户选择保存、删除或者保留备份等。 这样比宏的一成不变,来的更加灵活及具有可操作性,使得程序更具有自动化。如图1-27所 示是一个拆分工作表的VBA 过程——根据实际需要拆分工作表,再指定拆分列,由该列不重 复内容生成对应的工作表数据。

网 友 :无言,测试了很快啊,比我手工快而且准,挺好用。正如刚才说的, VBA 确实比原 来录制的宏,有更多优势和潜力,那么要如何学习Excel的VBA 呢?

无言: 学 习VBA也不难,我们只需要先掌握好几个要点,结合录制宏,再结合Excel的帮 助文件进行关联学习,下面来说说具体的学习方法。

录制宏——录制宏是我们学习VBA的一个很好的入门途径,虽然录制宏会产生冗余的码,但是在初学时,在不了解具体语法的组合和属性作用时,通过录制宏可以很轻松地获得我 们需要的信息。再结合VBA 帮助文件,就可以加深对知识的认知和运用。本人也在很多时候 通过录制宏和帮助文件及实际需要对录制的代码进行修改精简直到满足实际需求。

认识对象——认识面向对象编程的程序语言的对象,了解 Excel的对象有哪些。VBA 的所 有编程结果都通过对象的来完成,如果你不了解对象和理解对象,那么你可能就找不到对象。 对象都没有了,将不知道对象的身高、体型、肤色等特质(属性),也就不能得知对象行为动 作(方法),也就不能知道对象的是否有针对某类事情的预定方式(哪些事件可能触动对象某 个技能)。

认识对象的属性、方法、事件——认识完对象的类别后,就要了解它们的具有哪些可供描 述的特征(属性),例如行高、列宽、字体颜色等;对象可使用的方法,例如:复制、粘贴、 移动、缩小、定位等;还有某些对象具有特定的事件,例如:工作表激活事件、工作簿打开事 件等。每个对象都具有相似的属性、方法、事件,但是又有些差别,所以学习时就需要认识对 象大概有哪些的属性、方法、事件。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:《深入理解 Java 虚拟机 JVM 高级特性与最佳实践(第3版)》_求知之路漫漫_3.3.4 标记-整理算法
下一篇:达人之路·《高效办公应用宝典公式·函数与VBA》_6.3.6 DMAX函数根据条件求指定列中的最大值
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×