任何一项技能,都有其存在的理由,不要因为某个人的否定而否定,尤其是在还有很多人的肯定的情况下。通常是懂A的人可能不懂B和C,懂B的人告诉你不要学A和C,而懂C的人觉得A和B没有用……
计算机专业的人告诉你python更加强大,往往是因为他自己不需要大规模应用Excel(说实话,我在软件行业和项目上碰到太多的开发大牛都不精通Excel,因为他们根本不需要用),所以,这种建议该怎么采用,自己要学会辩别。
的确,如果单纯从一门编程语言的角度来说,python是比VBA强大不止一丢丢,但是,当你日常处理数据大部分都是在Excel上时,python是强龙,VBA却是地头蛇!
所以,一样东西的强大与否不是你学不学的理由,而是哪一样更适合你的需要。
接着再看Excel内的事情,包含的技能除了日常功能、函数之外,还有VBA和现在的Power系列。现在,对于大部分的用户,我个人更加推荐Power系列的学习,优先于VBA。为此,我翻译过一段文字:
Python是真的非常强,Web开发、图形处理、人工智能、爬虫、数据分析,PC软件开发,只有想不到,没有做不到。
而VBA显得就磕碜了,局限于Office,离开了Office真得好像就举步维艰了。
但是一切都是应该根据目前的业务状况来的。如果各部门都是在用Excel,传输到需要处理的文件也都是Excel,又何必使用Python,因为用python最终还得使用类似xlsxwriter、pandas类似的库来调用Excel数据,而且操作的时候远远没有使用VBA好调试。
VBA没有过气一说吧,但上手难,题主是想做数据统计分析和自主开发系统吗,Excel数据多了容易崩,系统的话它不支持协同作业,到时候数据分析好了走工作流共享也是问题,其实现在市面上已经推出一种上手简单的Excel操作模式的开发平台了,兼具所有Excel功能,可以万能数据透视分析,并且用画表格的方式就可以自主“画”出企业管理系统,根本不用你去学习VBA、Python编程,给题主推荐一款永久免费的吧,叫云表企业应用平台,简称云表。(文末有永久免费获取方式)
云表高能在哪里
1、够简单。你只要会中文,用过Excel,就可以通过画表格的方式自己上手开发企业管理系统了,无需写代码,也无需任何编程基础。
2、够自主。很多企业购入传统软件往往花费高昂,又因为经营和业务模式的特殊性,想用的冷门模块传统软件没有,它有的很多功能企业又用不到,自己搭建模块就不同了,只要你熟悉企业业务,需要什么功能就搭建什么,还能随拆随建,让软件完全契合我们的企业发展。
VBA确实是还是办公利器!
但是VBA不同于函数公式、基础技巧、和数据透视表,他适用于重复、批量、自动化的的工作内容。
比如你有很多工作表,需要设置打印格式,每张工作表的打印格式都一样,那么用VBA批量设置绝对方便、省时;
再比如,你有很多数据需要跨表设置公式链接,这个会基础操作的都可以完成,但是在数据量很大的情况下,是很费时间的,手工处理也容易出错,利用VNA也是不错的选择;
再或者你想在录入数据时自动根据录入内容设置格式,也可以用VBA在后台设置好代码,当你录入内容后,自动添加边框、设置颜色、保护已录入的数据等;
我自学VBA编程,利用这个编程,从之前的职员,一路到现在的管理岗位,应该说VBA从中扮演了非常重要的角色。用不过气,也许夸张了,但是我觉得只要我们还在用excel,只要人工智能还没有真正普及推广,只要还要人来处理统计分析数据,那么这个VBA就不会过气。
这个东西有些人说很难,有些人说很简单。我原来是做设计的,自己感兴趣,一路自学过来,还是比较有发言权的。我可以说学这个不难,不要基础不要英语,我后来带了几个人,利用下班后的时间基本上两周不到就能自己写简单的编程,比如拆分数字,智能提示输入,库存管理,登陆界面,连接数据库。只要你能坚持下来,真的不难。
我之前学的时候,由于没人知道,学了大概两个多月,但是只要有人指导,那么回家过年这十多天,每天学习个两三个小时,你也能在办公室中崭露头角,收货一大堆的赞美,佩服。
有想法的,肯付出,想上进的可以私信我
VBA当然是办公利器。VBA使Excel功能更加强大,比如在教学中的应用,我在头条号中有介绍,敬请关注。
很多用Excel的人都是不会VBA的,比如你随便去某个公司问问30岁以上的员工,你看看谁会用VBA。
不是说VBA不行,它能提高效率,但是对于数据分析和数据处理来说,远远没有用。
就举个例子吧,以前我考计算机二级证书,VBA考了98分,可是现在依旧用不好Excel,我根本想不到我工作中的某个场景能让我去使用:dim x as,end if这些复杂的代码。
我工作中经常遇到老板要你几分钟给出一个统计结果,并有简单分析。
但数据来源涉及几个部门几百几千个表,且备注千奇百怪。(已经努力协调大家写备注尽量一致了,并且还在努力中,但因为管理扁平化,很难让其他部门按照你们要求的格式来做数据。)
撤吧,用最暴力简单的例子举例说明,假设office是微软给大家制作的一套衣服,而VBA就是配套的裤衩,在office体质内,裤衩是万能的,无可替代。。。说得再 牛 逼,Python在office体制内最多也只能算超人内裤,在流弊也只能内裤外穿,穿在里面但裤衩会水土不服,外穿内裤装13还是可以,但日常生活还是老老实实的。。。正常裤衩比较好。。。
VBA,即使微软已经很长时间不再更新维护,仍然还是办公利器,因为它是EXCEL原生内置的,跟工作表的交互是最便捷的。什么多工作表合并、多工作簿遍历、数据的批量整理及计算、灵活个性化的交互表单开发等等,VBA都可以说是当仁不让的。关键是你不用考虑安装任何其它软件,有EXCEL就够了。
很多人担心EXCEL的数据存储与处理能力。其实自2007版之后,EXCEL的单工作表数据存储能力已经达到了1048576行16384列的水平。虽然很少有人在EXCEL中敢达到这个存储极限,但轻松处理几万、十几万条数据还是没问题的。除非,你的机器配置是古董级的。
即使很多人还没有接触到微软在2016、19及office 365中进一步升级的Power Query及Power Pivot功能,但单就VBA来说,掌握好了也足以应对你日常数据处理的绝大部分需求。
明确的告诉你,VBA绝对还是excel的操作神器!
虽然,现在python出来了,而且在程序编写上来说,也比vba要有许多优势,比如:更为语义化的语法,更完善的编辑器,各种功能的模块……但是确实也有一些劣势,比如:不是excel原生语言,运行环境苛刻(尤其是国内wps横行,各种问题层出不穷),不利于交流(如果对方没有运行环境无法执行),模块开发缺乏标准化等等,这些都是制约着python发展的一些问题。除非微软老大能统一标准,直接植入python到office平台,否则目前来说在excel中调用python还只能是民间使用的工具之一。