当前位置:首页 > 数码 >

先学vba还是python(学会vba还有必要学python吗)

来源:原点资讯(m.360kss.com)时间:2024-06-06 23:04:02作者:YD166手机阅读>>

首发 公众号 :EXCEL办公实战

到底是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 Next End Sub

Python:1-100累加 i = 0 total = 0 for i in range(1, 100): total = i

元素遍历

'VBA:每个元素加10 Sub forEach() col = Array(1, 3, 5, 6, 7, 8, 10) For Each eve In col eve = eve 10 Next End Sub

python:也有for i in list,这里使用列表推导式 [i 10 for i in [1, 3, 5, 6, 7, 8, 10]]

先学vba还是python,学会vba还有必要学python吗(1)

Python:使用Pandas读取EXCEL指定列数据,部分代码截取 def getSearchKey(self): wb = pd.read_excel(self.cp_file_path, sheet_name='leadsSC') return list(wb['Company'])

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

先学vba还是python,学会vba还有必要学python吗(2)


先学vba还是python,学会vba还有必要学python吗(3)

先学vba还是python,学会vba还有必要学python吗(4)

首页 12下一页

栏目热文

功率计算器网页版(电脑功率计算器使用方法图解)

功率计算器网页版(电脑功率计算器使用方法图解)

文末分享完整计算书供参考学习!光伏阵列间距计算光伏支架强度计算光伏支架用微孔灌注桩计算光伏组件功率计算光伏组件衰减量的计...

2024-06-06 22:56:33查看全文 >>

电脑能耗计算器(电脑功耗计算器怎么算的准确率高)

电脑能耗计算器(电脑功耗计算器怎么算的准确率高)

你是否好奇过,在玩游戏或者闲置状态下,你的电脑到底消耗了多少电力?无论是为了节省能源成本,还是想了解运行Adobe Cr...

2024-06-06 22:58:20查看全文 >>

电脑怎么算功率(怎么算自己台式电脑的功率)

电脑怎么算功率(怎么算自己台式电脑的功率)

电脑是我们日常生活中不可缺少的电子设备之一,而电脑的功耗一直受到重视。 对于台式电脑来说,它的功耗是由多个因素决定的。 ...

2024-06-06 22:32:58查看全文 >>

电脑的功率怎么计算(怎么算出电脑的实际功率)

电脑的功率怎么计算(怎么算出电脑的实际功率)

选择电源功率需要考虑到诸多因素,包括计算机配件的功耗、数量和电流稳定性等等。在计算机总成本中,电源通常占比不到总成本的...

2024-06-06 23:06:39查看全文 >>

只加一笔能变成什么字(只加一笔能变成哪三个字)

只加一笔能变成什么字(只加一笔能变成哪三个字)

作者:谭健王兆军的长篇小说《蚂蚱》自去年问世以来,以其深厚的历史文化底蕴和独特的审美视角,赢得广大读者的喜爱和各类专家的...

2024-06-06 22:53:21查看全文 >>

excel用vba还是python(excel自带vba和python吗)

excel用vba还是python(excel自带vba和python吗)

转发本文并私信我"Python",即可获得Python资料以及各种心得(持续更新的)前言本号之前已经分享过关于如何使用 ...

2024-06-06 23:11:58查看全文 >>

vba有什么用途(vba学会有什么好处)

vba有什么用途(vba学会有什么好处)

一直以来总是讲函数,我也曾经说过,讲函数也是在讲VBA的编程思路,相信很多的朋友通过函数的学习收获很多,可以解决工作中的...

2024-06-06 23:22:02查看全文 >>

vba项目数字证书干什么用的(vba激活工作簿中的工作表方法)

vba项目数字证书干什么用的(vba激活工作簿中的工作表方法)

导读:一、大白话说数字证书——包装魔盒,二、数字证书的种类,三、自签名数字证书的应用需求,四、自签名数字证书的存放地址及...

2024-06-06 22:39:50查看全文 >>

vba读取另一个excel的数据(vba提取需要的数据到另一个表中)

vba读取另一个excel的数据(vba提取需要的数据到另一个表中)

今天遇见的网友问题如下:用两幅图描述问题代码运行的结果如下:本例的思路:代码如下:代码解析:1:dim 语句定义变量2:...

2024-06-06 22:46:03查看全文 >>

vba和python哪个容易学(python和vba哪个更容易学习)

vba和python哪个容易学(python和vba哪个更容易学习)

【VBA】和【Python】是两种:常用的编程语言!它们在不同的领域,有着不同的应用。到底哪个更实用呢?看过以下四点:你...

2024-06-06 23:10:12查看全文 >>

文档排行