主要使用excel处理数据的话,财务人员学习VBA和python哪个比较好?

主要使用excel处理数据的话,财务人员学习VBA和python哪个比较好?
问在线客服
扫码问在线客服
  • 回答数

    10

  • 浏览数

    1,641

10个回答 默认排序
  • 默认排序
  • 按时间排序

必须Vba,office自带,有点basic基础(貌似大学都要学,高中信息结业考试就是考basic)很容易上手,网上资源教程也多,office自带的帮助文档也很全面。vba很强大,连接sqlserver毫无压力;可调用系统API;使用ActiveX控件等等。VB6的功能它基本都能实现。当然和vb.net比肯定有差距了,比如原生多线程,继承等等。

执行效率只能说一般,前几天遇多一个20多万行的表,50多M(也是醉了……),启用了宏,打开就要半个多小时,当然也可能是他没优化好,还在研究中,拟采用Sqlserver。

取消 评论

对于这个问题,首先要看一下题主处理数据的量是多少数量级别的。然后主要输出的数据格式是什么样的?


如果只是10万以内的数据量,其实直接vba就好了,出来的还是excel格式的表格,方便交流传输。而且做出来的表格传递给同样拥有excel的人,就能马上使用这些开发好的功能了。不需要像python那样还要考虑封装接口什么的。

可是如果数据使用量太高,而输出大多也只是整理好的精简数据的话,python倒是个不错的选择。python入门也不算太难,但是麻烦就麻烦在后期的封装和交流。

2种语言的对比上来说,python的功能要更为强大一些,而且上手也简单许多。vba的话上手也不算困难,只是语法上来说没python那么贴近语义,很多功能模块命令都已经多年没更新过了,使用的时候感觉年代感满满的……

取消 评论

刚好这两个我都接触过,推荐python

vba优势是office自带开发环境,安装省事,但是代码看着头疼,定义变量就把我卡在门外了。

python的话,网上很多安装环境的教程,使用anaconda自身集成好多包,我也是处理数据的工作,使用起来很舒服。原来各种汇总筛选统计,搞得头大。重复工作没意义。现在都交给脚本处理。省下时间继续学习python,偶尔看看自己写的代码,权当复习。原来每天4、5个小时的工作,现在嘛,按秒计时吧。

python最大的优势就是语言很容易理解,语言逻辑清晰。按照自己的需求编写需要的程序,工作不要太省力[机智][机智]。

python是弱类型语言,简单说就是定义的变量可以赋值各种类型的值。vba恐怕不行。

如果你的电脑配置不是特别差,还是使用python吧。听说是比什么CC++需要运行慢,那也是对比。如果只是自己处理数据,python首选。

取消 评论

office套装一开始就是用vba作为脚本的,能够支持python的office是最新推出的,如果你使用的office版本不是这种,就学了python也是用不上。换言之,考慮與舊版本office的兼容性,你最好沿用vba,如果业务上組織的系統將來會全面更新office,就预备python。微軟的office套装軟件,不會放棄vba,只是新增支持python而已。

取消 评论

vba。学习是为了学以致用,现在大多数企业的财务只要学好Excel及vba,就完全搞定了,没有必要学习其他类语言。vba学习相对容易和灵活,若出于兴趣或有更高的要求,那另当别论。

取消 评论

用VBA写了一个小程序在公司里用,为公司省了2万多的软件采购费,还解决了一些以前的痛点。老板给发了一个500元红包作为贡献奖。你说VBA香不香啊![泪奔]

公司电脑啥也不给装,只能玩VBA啊![打脸]

取消 评论

听老程序员一句话吧,把Excel自带的VBA学习好了,处理些日常工作就很高大上了,效率一点也不低,并且编程门槛低,维护调试都很方便。不要道听途说再另辟蹊径,再投入学习成本了,毕竟最终时为了达到目的。

取消 评论

如果你没有语言基础,并且想学习一门语言来处理Excel表格,那么我的建议是不要学VBA,也不要学Python,C#和

VB.net

任学一门就可以了,然后再学习点SQL的基础,基本上数据处理你就能搞定了,数据处理归根结底还是需要数据库支持,而不规范的表格数据注定不会有很多。

不建议学VBA理由

可能很多人会反对这个说法,我只能说适合自己的就是好的吧,VBA作为一种脚本语言至少是20年前的东西了,20多年来没有什么更新,不论是在语法上还是在理念上都和现代的

VB.net

、C#差异很大,基本上只适用于在office平台上解决些问题,对操作office有更好的支持,仅此而异;如果你学习的是一门现代的语言,不论是C#还是

VB.net

,通过第三方库操作office只是它的一种用法而已,能干的事情会更多,处理起来速度更快,效率更高,有人会拿VBA支持事件来说事,但是要知道但凡需要界面事件等来操作的,编制成软件后录入才是更好的方法,而不是在一个表格中折腾。

软件连接数据库非常容易,不论是C/S还是B/S模式,给用户的只是客户端界面,数据永远在公司服务器的数据库中,安全性更好,VBA想实现很难吧。

如果你已经会

Vb.net或c#

,那么也只是可以看得懂部分的VBA代码,能写点简单的,如果只会VBA,那么面对

VB.net和 c# 编程,基本上需要重头进行学习,原来的那些VBA知识基本上没用。



不建议学Python的理由

Python这两年很热很火,但是基本上不适合于普通用户使用,特别是在windows平台上,先说开发环境有很多不说,还有不同的版本支持,需要调用的第三方库,中间的各种不兼容等,如果对linux没一点了解,还是不要碰它,Python实现图像界面有一定的难度,不如C#友好,写好代码后制作成可执行软件用户交互差。

python的强大之处在于它的第三方库非常非常的多,通常只需要很少的代码量就能解决问题,但它对普通用户不友好。


c#和

VB.net

这个也是微软的亲儿子,VS的IDE说第二没人敢说第一,上手容易,界面也相当友好,通过简单拖拽就能做出一个图形界面,再引用第三方库

Spire.Xls

、NPOI等处理起来Excel更是方便快捷,你完全可以把Excel中的数据读入到DataSet中,然后在DataGrid中显示出来进行处理,或者在后端处理,也可以直接读单元格来处理,最后处理好的结果你是想保存到数据库中还是想存回原有的表格中,或者是根据某些条件批量生成大量的Excel文件,都是相当容易的事情。


最终想学哪个决定在自己,但是在学习之前找个VBA的手册和C#的手册都浏览一下,就明白自己该学习哪个了。

取消 评论
加载全部10个答案 加载中...
ZOL问答 > 主要使用excel处理数据的话,财务...

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

主要使用excel处理数据的话,财务人员学习VBA和python哪个比较好?

点击可定位违规字符位置

扫码参与新品0元试用
晒单、顶楼豪礼等你拿

扫一扫,关注我们
提示

确定要取消此次报名,退出该活动?