摸鱼 职场 Rules & Tips
1. 遵守中国大陆相关法律法规
2. 反对成功学和贩卖焦虑
3. 提倡分享从业心得和经验

现在学习 VBA 还有用吗?

查看: 1816|回复: 13
可乐Cola 发表于 2023-10-10 16:40:38
因为目前的工作是电商运营,平时对表格的使用也比较多,所以最近在自学 VBA,然后上网搜索了一下,又说 VBA 已经过时了,五花八门。

想问各位虫友 VBA 能实现什么功能,对我目前的工作帮助大吗,对以后的职业发展有好处吗?

https://www.lanrenexcel.com/excel-vba-tutorial/

txt148 发表于 2023-10-12 16:33:56
我认为可学,但略懂即可,不需要到能写的程度,更重要的是知道代码能实现功能的目标拆解。

为什么要这样说呢?因为现在有人工智能,有条件用GPT-4,没有条件可以用国内的文心一言,讯飞星火等。

以下是亲身体验,我一直想学习python,但就是看不进去代码,多少就看明白个add。VBA是一窍不通,根本不会写。

但我知道有些功能是可以用VBA实现的,比如把word文档里的所有图片调整为同一宽度。很简单,打开newbing,把需求说明白,让AI写VBA代码,运行,结束。

是不是看起来很简单?可是有人就做不到,比如我的同事,即使照着步骤,也绝对做不到。因为他用的是WPS个人版免费版,没有VBA模块。他需要先这样这样,再这样这样。依照他的电脑水准,没有别人指导,是绝对发现不了这个问题的。

再举个例子,有一情景,需要把多个试验文档的word数据汇总,word的格式都是一个表格+一个图表,只把表格汇总到一个Excel表里。
前头我说了,我不会python。我直接把要求告诉文心一言,不出所料,文心一言给了一串根本不能运行的python代码。

但是我知道python是可以操作word和Excel文件的,也知道可以先把word文件转换为csv格式只保留表格,python是可以像处理xlsx格式一样处理csv格式的表格的,csv相当于用记事本写的表格。

把想法逐步拆解,再让文心一言一步一步实现想法,最后写成了能实现需求的代码。

当然,过程并不是非常顺利的,我需要不断地和人工智能交流,不断地改进并验证,告诉它,代码报错了,错误代码是XXXX。请筛选出A、C、D列数据……最后花费了我一整天的功夫,才得到我想要的代码,这一天过得想一个无头苍蝇一样。

所以要问有人工智能是不是就不用学python了,我就会回忆充满挫败感的一天。好在这段代码不是一次性的,以后都会用的。如果我知道更多的知识,或者用的是更好的人工智能GPT-4,相信绝对不需要浪费这么长时间。

以上是我的看法。
chobits102 发表于 2023-10-11 09:07:35
直接学习python的pandas,再等之后的office可以直接支持python

补充内容 (2023-10-11 09:08):
https://www.microsoft.com/en-us/microsoft-365/python-in-excel
big 发表于 2023-10-11 14:37:33
不如直接学python
黄花风铃木 发表于 2023-10-11 10:00:26
工具服务于需求,你有处理表格的需求。所以不论是 VBA 还是 Python ,都是一种工具,重点是这些工具是否能够帮助你更好地解决实际面临的问题。
hello20202020 发表于 2023-10-11 08:42:43
用鸡汤一点的话来说, 学习总是有好处的
而且你自己也知道这个技术能帮你做些事情, 如果有精力的话, 花 1 周左右的时间(每天有效学习 2 小时左右)应该就能完全学会并比较好地应用

我以前的职业是实验室相关的, 也要处理表格, 也自学了 VBA 自动化任务, 具体来说就是自动填入数据, 生成实验报告等等文书性的工作, 对我当时的工作帮助很大, 大概是原来要花半天而且容易错的操作, 最多十几分钟就搞好了.

技术确实有点过时了, 找参考资料也没那么好找.
一般来说, 现在很多人都用 python 来操作表格了.

至于您以后的职业发展, 不好说, 因为条件不足, 您没说以后要从事什么工作
 楼主| 可乐Cola 发表于 2023-10-11 09:41:20
hello20202020 发表于 2023-10-11 08:42
用鸡汤一点的话来说, 学习总是有好处的
而且你自己也知道这个技术能帮你做些事情, 如果有精力的话, 花 1 周 ...

感谢您的回复
实话实说 对于以后的职业发展自己也很迷茫😥 现在想的是尽量多学一点东西总归是好的🙄
于睿瀛 发表于 2023-10-11 17:22:29
VBA就和VB一样奇怪。微软自己都放弃了的生态。大家都GPT自动代码了,你在哪里学VBA,多看看B站小甲鱼办公自动化,你啥不会,还在哪里VBA。
 楼主| 可乐Cola 发表于 2023-10-12 18:06:21
txt148 发表于 2023-10-12 16:33
我认为可学,但略懂即可,不需要到能写的程度,更重要的是知道代码能实现功能的目标拆解。

为什么要这样说 ...

谢谢您的回复
您的回复确实给我提供了另一种思路,有种可以做到“不求甚解”的意思,让AI去实施具体的步骤,自己来把控局面。再次感谢🤞
山川相缭 发表于 2023-10-13 10:01:45
txt148 发表于 2023-10-12 16:33
我认为可学,但略懂即可,不需要到能写的程度,更重要的是知道代码能实现功能的目标拆解。

为什么要这样说 ...

我也用过,确实,excel能运行的vba在wps就不可以。如果对vba一窍不通,使用ai有时要好久不断询问才能得到答案(花费的时间,不如自己学习基础语法。。。。),当时问了几个ai都不能达到自己的想要的效果,看了vba(看着有点像c,就自己推导每个语句的用法,然后自己改ai的代码。。)询问ai要说清诉求,表意清楚,不然只会南辕北辙,害。
beyondex 发表于 2023-10-13 13:49:13
vba 语法真是吐血
txt148 发表于 2023-12-30 16:11:13
txt148 发表于 2023-10-12 16:33
我认为可学,但略懂即可,不需要到能写的程度,更重要的是知道代码能实现功能的目标拆解。

为什么要这样说 ...

补充后续,在看完几本书学习openpyxl之后,借助AI重写了python代码。用好几个晚上。不再使用现在把docx转化为csv再操作的方法,比原本的功能更好。学习开卷有益,只靠AI还是不够,能把疑惑用AI能理解的方法讲出来需要经验积累,“提问的艺术”,AI像放大器,有人数值是10,AI可以乘上1.5倍,有人数值是负的。我下一步要研究pandas,相信会有更多的收获。
红叶舞秋山 发表于 2023-12-30 18:02:39
这个取决于你使用表格要深入到什么程度,但是总体说来,学VBA虽然不难,但是没啥意义。电商那些玩意儿,未来你会发现其实就是那些玩意儿,不可能上升到到数据分析的程度,如果数据分析,你直接去搞py不行么!而且借助于ChatGTP,基本上没必要去深入,大概知道能够实现什么,就可以了。尤其是未来很可能是告诉ChatGTP从多少行到多少行想要实现什么之类的这种描述,去实现某一项功能的程度。
bubu 发表于 2024-1-3 08:43:01
我觉得重点是学习如何用编程的方式操作 Word/Excel。比如 Word/Excel 里面有什么元素,每个元素可以怎么操作。Python 和 VBA 都可以,入门的话,找一个资料多的,学习一下思路。业务开发的话,编程语言不是重点。

除了学习外,还有要考虑应用场景。比如我朋友做 Excel 就是只能用 VBA,因为这个表格是共用的,用 VBA 就可以不用给每个同事电脑都装上 Python 环境。

补充内容 (2024-1-3 08:46):
所谓过时以及不过时,更多只是培训班的噱头。现在新的 Office 365 都内置支持 JavaScript 了,够新的了,但很少人用。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

虫部落 陕ICP备14001577号-1川公网安备 51019002003015号联系我们FAQ关于虫部落免责声明虫部落生存法则蛙先知 - AI 玩家社区 🚧

Build with for "make search easier" Copyright © 2013-2024. Powered by Discuz! GMT+8, 2024-5-2 04:10

快速回复 返回顶部 返回列表