分享

【闲聊】学了VBA之后,函数公式还香不香?

 冷茶视界 2023-11-15 发布于江苏

内容提要

  • 闲聊

大家好,我是冷水泡茶,今天我们讨论一个话题“学了VBA之后,函数公式它还香不香?

不知大家发现没有,我在公众号分享的内容中,VBA占了绝大多数,所以就我而言,似乎更倾向于VBA,相对来讲,函数就没那么香了。这点我自己是有数的,近来不太愿意去编写复杂的公式,想想就头疼,首先想到的是怎么用VBA去解决。

在没有学习使用VBA之前,对函数公式也是情有独钟的。由于自己的无知,曾经一度有点排斥VBA,它要求启用感觉它“破坏了文件的完整性”,现在想来,真是十分地好笑。

当然,并不是说公式函数就无用武之地,基本函数的用法也是必须了解的,简单的问题我们就用函数公式来解决,而且很多函数可以在VBA代码中使用;对于比较复杂的计算,我们就可以尝试用VBA代码来解决。主要看哪种方式更快捷。

下面我们就简单捋一捋VBA与函数公式相比,各自优势与劣势吧。我们说劣势,并不是说它不好,只是说,在一定的场景下,它的易用性差一点,只是相对而言。

1、 VBA的优势:

(1)灵活性非常高,可以处理很多特殊的、重复性的任务。

(2)数据处理的效率高:对于处理大量数据或执行繁重计算任务的场景,VBA通常比工作表函数更为高效。

2、 VBA的劣势:

(1)相较于工作表函数,有一定的学习与使用门槛,需要掌握编程的基本概念和语法,也许就是这一点,让很多人望而却步。

(2)由于使用代码来操作数据,如果代码运用错误,有可能造成数据损坏,后果有可能是灾难性的。VBA就好比一匹野马,难以驾驭,在驯服它的过程中,你总要吃点苦头,摔几个跟头的,所以要特别谨慎,做好数据备份。

3、工作表函数的优势:

(1) 简单易用,无需编写代码,我们就可以用函数来完成很多的计算和数据处理任务。

(2)函数的可靠性,内置函数应该是经过严格测试的,在运行过程、计算结果方面可靠性应该是非常高的。

4、工作表函数的劣势:

(1)局限性较大,我们只能在工作表单元格中输入函数公式,对于复杂一点的问题,可能难以施展手脚,有点螺蛳壳里做道场的感觉,而且它基本上只能解决数据计算方面的问题。

(2)效率相对较低,对于大规模数据处理或复杂计算任务,工作表函数的效率相对较低,而且,如果使用了过多的函数,工作表本身的响应速度也会变慢。

(3)函数公式的脆弱性,直接在工作表中输入公式,如果没有适当的保护措施,比较容易被删改,不管是有意还是无意,会造成错误的计算

还有一个问题,VBA过时了吗?

有人不愿意学习VBA,可能也有这个原因,觉得VBA过时了,学了也是白学。其实这完全不用担心。VBA是Office办公软件的一个组成部分,有着其他编程语言无可替代的优势,与office无缝衔接,可以说是相当的丝滑。

即使将来有新的技术代替VBA(理论上说应该是肯定的),或者说office不再支持VBA,那也是比较久远的事情。哪怕是今天比尔同志宣布OFFICE将不再支持VBA,那也要给一个相当长的过渡期。

另外,学习VBA,能够锻炼你的思维能力,将来再去学习别的语言,也算是有基础的,不同的语言在处理事务的逻辑方面应该是相通的。肯定不会是白学。

再者说,编程语言本身应该没有什么优劣之分,只是适用场景不同。

所以说,如果你经常使用Excel,同时又想提高工作效率,不妨先学点VBA,目前它并没有过时、

总而言之,我个人认为VBA还是非常有价值的,可以解决很多Excel数据处理方面的问题,而且有很多是函数公式所无法办到的。

各位有什么高见,欢迎在评论区留言!

最后,我准备把公众号的名称改为“VBA编程实战”,这样更为贴切一点,向大家报备一下吧。

好,今天就到这,我们下期再会。
~~~~~~End~~~~~~

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多