办公族到底是学习VBA还是Python?

到底是VBA,还是Python?

类似的话题,还有操作EXCEL学者Python,还是VBA

现在学习VBA还值吗?是否过期等!

这些问题,有很多粉丝在问,在知乎、头条我都有写过几篇交流过。

今天我们就来系统总结交流一下。

首先,我简单说一下,我自己吧。

VBA目前8年左右,Python主要写爬虫3年左右。

当然我也是办公一族,还是“表哥”

财务人员,上到集团下到市场门店都有经历

可以说几乎每天都和EXCEL形影不离……

就根据自己的经验,一起和大家交流一下。

在结尾部分,我也分享一下写的相关代码和操作EXCEL相关的Python库

1、开发效率谁高?

> VBA作为一门脚本语言,office自带,语法同历史悠久的VB基本一致,相对于Python这样一门真正的面向对象语言来讲,学习成本较低。

> EXCEL中相关的操作80%可以录制宏来完成,这里的宏一定意义上的说,跟我们所讲的VBA无差,这也就说明了,操作office,使用VBA效率更高,需要人工编写的代码也简化很多,很多新手通过学习录制宏,简单修改便可入门,实战应用。

> Python在操作EXCEL非纯数据方面,也就是图表、图形、格式等方便,实在是不方便,很多主流的Python对此支持也不友好,甚至好多库都不支持,这方便VBA则完胜。

2、学习成本谁低?

> VBA 属于office套件原生自带,更加专注,基本上原装的东西相对于第三方,都要好一些。

> Python语言,语法简洁,轮子多,这几年也是一路攀上,基本上已经排进语言前几名,这也是Python的一个优势。但是作为办公一族不要盲从,再简洁,你还是要学习变量、数据类型、循环判断这些基础,想要操作office,你还要去学习专门的库,比如xlwings、xlrd、Openpyxl等

3、学习难度谁大?

>  如果你没有任何脚本或者编程语言基础,那么可以肯定都不简单

>  如果只是操作一些文件的复制、整理、移动等,Python这方便成本更低

> 非要入门一门的话,优先考虑VBA,再学习Python

4、使用场景谁广?

> 毋庸置疑,Python完胜,一门轮子遍地的语言,不管在人工智能、大数据、数据分析、金融分析、还是WEB开发都有非常广泛的应用,虽然我大部分只是把它用来做数据采集。

> VBA主要还是专注于office这一个板块,虽然也可以调用winAPI等来做一些扩展,但终究限制如此,难走出这个圈,也不推荐强硬走出,专业的事情,交给专业的工具去做。

Python和VBA部分语法,出两个对线一下:

循环篇

'VBA:1-100累加Sub totalData() Dim i As Integer, lgSum As Long For i = 1 To 100 lgSum = lgSum + i NextEnd Sub
Python:1-100累加i = 0total = 0for i in range(1, 100): total += i

元素遍历

'VBA:每个元素加10Sub forEach() col = Array(1, 3, 5, 6, 7, 8, 10) For Each eve In col eve = eve + 10 NextEnd Sub
python:也有for i in list,这里使用列表推导式[i+10 for i in [1, 3, 5, 6, 7, 8, 10]]
 Python:使用Pandas读取EXCEL指定列数据,部分代码截取 def getSearchKey(self): wb = pd.read_excel(self.cp_file_path, sheet_name='leadsSC') return list(wb['Company'])

部分VBA实战代码:VBA自定义函数篇


部分Python数据采集篇:

操作EXCEL常用的Python库对比:

番外话

这几年EXCEl版本更迭,Power系列组件逐步内嵌,加上推的Power BI

不管是Power Query的数据清洗(ETL),还是Power Pivot的数据分析

或者是Power Map+View的数据可视化,无疑强化的office这个工具

一定程度上,也让我们的数据分析工具得到了简化和便捷,Power BI则是整合了这些内容,一体化,使用起来也是更加高效。

对于未来,我还是推荐大家去学习一下这些工具,有些场景,比VBA更加合适。

未来可期!

Power BI 做的数据可视化,已发布WEB:http://suo.im/6ru0LC

仅供学习使用,其中疫情数据非及时更新!

篇幅限制,我们就不再更多唠叨,想必大家也对二者有一定的了解。

到处是“人生苦短,我用Python”

但是请不要盲从,你的应该学会自己去判断。

(0)

相关推荐

  • 别傻了!PQ都没学会,VBA都学不来,你能学好Python处理Excel?

          不知道为什么,最近老收到一些关于python的培训课软文或广告,有来自大号的推文: 也有来自朋友圈的广告投放:      觉得Hello World怼得很赞的,可以文末留个言! 无一例外, ...

  • 如何隐藏行或列,一行VBA代码实现,Excel操作技巧

    No.1 隐藏操作在Excel操作当中,在鼠标右键里有快捷方式. 使用起来比较简单. 本节将介绍如何通过vba代码实现. 因为在程序处理数据的过程中,会用到隐藏功能. 比如某些统计过程当中,有些数据不 ...

  • 入门数据分析❓先精通Excel|常用函数

    找数据分析工作,大家都在学SQL,Python,R,千万别忘了最基础的Excel❗️ ▫️ 当数据量较小(几十万行以内),Excel处理是最方便的:拿到原始数据,加工处理,生成报表,一键发送,走路能到 ...

  • Python学习教程:Python 内置函数最全汇总(上篇)

    Python学习教程:Python 内置函数最全汇总(一) 1 abs() 绝对值或复数的模 In [1]: abs(-6)Out[1]: 6 2 all() 接受一个迭代器,如果迭代器的所有元素都为 ...

  • Python学习教程:Python内置函数大总结(下篇)

    这里接着上次的Python学习教程,给大家总结了Python 剩下的33个内置函数. 31 hash() 返回对象的哈希值 In [112]: hash(xiaoming)Out[112]: 6139 ...

  • 办公室主任到底是个什么职位?

    长按此二维码 办公室主任处在承上启下.沟通内外.联系左右.兵头将尾的特殊位置,具有十分重要的作用.面对新形势.新要求.新挑战,如何当好对上的"秘书".对下的"领导&quo ...

  • 到底是学习重要还是孩子的身心健康重要?

    到底是学习重要还是孩子的身心健康重要? 在前几天,成都49中发生的学生坠亡事件,一位正值花季的少年,本应该在属于自己正是最好的季节,开心茁壮地成长,本应还有大把的时间去享受未来该有的生活,可他却选择了 ...

  • 要进入产品设计这行,你到底需要学习什么?

    这是一个很简单也很复杂的问题. 很多人闹不清到底要学习什么,他学习什么是根据学校的安排来的,考试的就学,不考试自然就少学,不学. 而对于刚刚工作的,要学习什么,往往是听朋友讲,听熟悉的做这行的人说要学 ...

  • “办公族”的顽疾,艾灸为你改善

    网络时代下的"办公族",每天的工作时间就像钉子一样把自己钉在了椅子上,一天中最大的运动量应当是接热水和上厕所.久而久之,会发现身体状态越来越不好,腰酸背痛. 从生理学角度分析,紧张 ...

  • 【视频】摆脱“架肩”困扰:办公族养生开关松肩操|彭鑫博士谈健康

    本文作者:彭鑫 文章摘自:<彭鑫谈内壮健康法> (视频较大,建议在wifi环境中观看) 少不勤行,壮不意时,长而安贫,老而寡欲,闲心劳形,养生之方也.--南梁·陶弘景<养性延命录&g ...

  • 无论你是学生还是一名办公族,使用Offi...

    无论你是学生还是一名办公族,使用Office办公软件几乎就像吃饭一样频繁.如果能够熟练掌握大部分或所有的Office快捷键,那么此人肯定离高手不远了!这里就为大家精心挑选了Word.Excel. 知识 ...

  • 『女性健康』办公族如何面对疲劳

    个案一: 刚过"而立"之年的某出版社美术编辑郭先生,虽说工作.生活都还算过得去,但地位.收入都较平平.他不甘心,四处活动,做了好几个兼职,集艺术学校美术教师.广告公司创意总监.美展 ...