python和vba哪个难_VBA和Python到底哪个比较难学?

个人觉得,谈这样的“比较类”问题,如果跳开了你使用这门语言的目的话,只会变成公说公有理,婆说婆有理。VBA主要基于和嵌入在以MS Office为核心的使用环境,Python的使用和应用范围则更广,可以处理和VBA一样的数据分析,数据可视化,也可以进行编程开发等。

如果是在MS Office的环境下,例如MS Excel, Word, 那么主要目的大概率上是为了提高日常处理数据的效率以及提高自动化程度。那么,我觉得Python会比较难学。

根据我自己在工作中的经验,VBA使用频率最高的”“知识”不外乎Loop, IF statement, 以及一些编程的基本原理和常识,例如declare variables, data type等。仔细学一下这些基本概念,上手VBA还是比较容易的。而且,别忘了VBA还有一个神助手,Macro (宏),它可以自动生成VBA code,可以直接复制过来用,也可以根据需自己的要进行修改。

如果我们把使用目的和场景从完成一些“小任务”上升到做一个完整的、可重复使用、考虑用户体验的project,则VBA的难度会上身。难度的上升不仅仅是coding的复杂性,更重要的是整体coding设计的逻辑性和高效性,以及预测例外出现的处理,即error/exception handling。而实际上,不止VBA,所有编程包括Python都需要这样的mindset。所以才有句话说“Spend 90% of your time on thinking and 10% on coding”。这一块也同样适用Python。

当然,我这里所说的“日常使用”和前提假设不包含技术大牛拿VBA炫技的场景。

如果跳出了MS Office的使用场景,例如,使用目的和场景是数据分析和可视化的话,我觉得VBA会比较难学。Python之所以会比较流行,很大程度是在于它的易读性,一个英文水平不错的人,基本上读懂Python的code不会有什么问题。(当然,我说的只是入门级。)所以Python其实是一门很好上手的语言。最对比VBA,在数据分析上还存在一些“短板”,比如无法处理Excel中的PowerQuery。可能VBA可以“曲线救国”的通过其他方式来实现,但这也无疑增加了使用它的难度和复杂性。

最后小小总结下,其实不管学VBA还是Python,或者其他任何语言,有些原能力(metaskill)其实都是互通的。就像考虑我应该读哪本书,不管读哪本书,我都需要识字能力和阅读理解能力, 这些能力的提升反过来也可以帮助我读懂更难更复杂的书。回到VBA和Python的问题上,原能力包括语法理解,基本loop的理解,逻辑关系判断,数据类型,coding的设计等等。所以只要深入一门语言学下去,对之后再学其他语言,都会大有帮助。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值