有了AI,学习VBA的难度直降90%,弯道超车的机会又来了

Excel功能丰富,最厉害的五虎上将分别是:

函数与公式、数据透视表、图表、PowerBI和VBA。

前三个是常规主力,久经沙场,能将大部分表格问题斩于马下。

PowerBI本是新生代的四小天王组合,虽然目前只剩下PowerQuery和PowerPivot,但作为开路先锋,锐不可当。

是因为VBA不够厉害吗?

恰恰相反。

是VBA太厉害了,妥妥的扫地僧级别。

但凡你用Excel的时候,遇到穷尽所学也搞不定的情况,

只要请出VBA,必能化敌于无形。

为啥VBA这么厉害,我们却介绍的很少呢?

因为这个级别的功能,是有一点学习门槛的。

如果强行这么干,对于功力欠缺的小伙伴来说,就变成了一种打击,打击他们学习的积极性。

很多人知道VBA厉害,也不止一次动过学习的念头。

就因为担心自己学不会,才一直没有开始。

还有一些人,起了个头,但卡在某个知识点,没办法快速转化出学习成果,半途而废了。

但是,坚持学下去,并且成功写出代码应用到工作中的人,大有人在。

他们在自己的公司,一定都是“表神”般的存在。

表神的快乐你能想象吗?

你想象不到。

一个从没写过代码的人,无法想象看着自己编写的代码一路顺利运行瞬间搞定原本需要几小时、几天工作的快乐;

也无法想象你的同事甚至你的老板每天用着你做的带交互功能和自动处理功能的模板,规规矩矩填报数据时,那种快乐。

这些表神,具体的VBA学习路径是怎么样的呢?

Kevin我来给大家还原一下。

首先,一般是通过看书或者网站上的资料,了解VBA的基础知识和常用语法。

比如专门写给小白的《别怕,ExcelVBA其实很简单》,

然后,就要根据自己的需要逐步进入实战了。

下面这张图对于VBA的学习路径讲的很清楚了。

VBA的基础语法并不复杂,几个小时就能了解到七七八八。

你知道吗?在专业程序员的眼里,VBA只能算内嵌在Office里面的一种脚本,甚至算不得严格意义上的编程语言。

所以,大部分人在学习VBA的基础语法时,并不会感觉到难以理解。

但是,从基础语法到实际写代码的升级过程中,确实存在困难。

我觉得主要的原因还是基础不牢固以及样例太少。

理解并不代表可以灵活运用。

为了解决这个学习难题,ExcelHome尝试了各种方法。

比如我们编写了《ExcelVBA经典代码应用大全》,整理了各类常见场景的VBA代码和解析帮助大家进行实战。

我们甚至制作了“VBA代码宝”这样的编程助手和代码库来帮助学习者提高实战水平。

应该说,有一些效果。

但是,横空出世的ChatGPT彻底改变了VBA的学习路径。

新的路径是这样的。

作为一个可以24小时贴身协助的AI助手,ChatGPT可以让所有人的学习难度下降90%。

这么说吧,如果咱们的目标是能熟练运用VBA解决工作中的一些繁琐重复的任务,大幅提高效率,有了ChatGPT以后,只要你花几个小时进行基础知识的学习,就可以直接开始上手了。这在以前,是完全不可想象的。

我们举个简单的例子。

我有一个Excel表格,A列存储了很多很多人的名字,

现在我想把这些图片,自动插入到B列里面。

这种批量的、有规律的任务,明显就该是VBA出手的时候了。

于是我们向ChatGPT提问,ChatGPT秒回。

代码工整,逻辑清晰,注释完整。

在回答的末尾,还有补充说明。

就问你贴不贴心,感不感动?

但是,光贴心也没用,关键是要正确。

于是我把这段VBA代码贴到Excel文件里,修改文件夹路径,运行。

完美!

刚才我们的提问非常简单,ChatGPT根据自己的理解给出了代码,而且能顺利运行并且达到目标。

说实话,这有点运气成分在里面。

如果我们提问时给出的有效信息很少,ChatGPT就只能猜测我们现有的情况是怎么样的,我们的具体目标是什么。

既然是猜,那么就有猜错的可能性。

如果希望提高ChatGPT回复代码的准确性,减少后期人工调试和修改的工作量。

我们通常需要在提问的时候更准确的描述我们的需求。

比如,现在需要按照月份把下面这张工作表拆分为不同的工作表。

我们如果简单的提问,“用VBA按照月份把我的表格拆分成不同的工作表”。

按我的经验,得到正确代码的可能性不高,因为ChatGPT完全不了解你现有的表格,也不了解你到底要怎么拆分。

这种时候,我们就要给出更清晰明确的指令。

这个例子的回复,咱们就不展示了。

只是想告诉大家,Prompt(指令)很重要,需要多多学习和练习。

当然,即使咱们的提问已经相当到位了,以AI现有的水平,也不能每次100%给出满意的代码。

所以,如果有人说零基础小白用AI就可以编程,这个人一定是骗子。

我们需要有一些基础,再来用AI,才能真正用好AI。

另外,ChatGPT是一种生成式的AI,不是传统意义上的知识库。

所以,如果你用同样的问题多次提问,可能每次得到的答案都不完全相同。

使用ChatGPT生成代码也是这样。

那么,对于功底比较弱的小伙伴来说,如果你的提问没获得满意的代码,就多问几次。

通过优化你的问题,哪怕重复你的问题,来提高获得满意代码的概率。

比如刚才这个批量插入图片的例子,我隔了几分钟再问了一次。

好家伙,给我的代码,居然变量名用的是中文。

看来中文的地位一直在提高啊。

除了用ChatGPT生成代码,咱们也可以把自己有问题的代码交给ChatGPT排错和优化。

有不理解的代码,可以请它解释,甚至让它举例来教你。

有了这样的工具,你还没信心学好VBA吗?

从今年1月份开始,Kevin和其他老师就投入到了ChatGPT以及其他多种AIGC工具的研究和实测当中,有了很多心得。

今天,多位老师合力完成的《用ChatGPT和VBA一键搞定Excel》就是其中的成果之一。

这本图书沿着最新的VBA学习路径,

讲解了VBA的基础知识,讲解了如果调试代码;

讲解了ChatGPT的基础知识,

重点讲解了借助ChatGPT学习VBA、获得VBA代码的多个案例。

我们相信,有了AI的帮助,没有编程经验的普通办公人员也能快速驾驭ExcelVBA,实现多个场景的办公自动化,提升效率。

ChatGPT只是本轮AIGC浪潮中的一个代表作品。

在本书编写完成后,ChatGPT完成了多次进化,其他类似产品,尤其是国产AI也不断涌现,比如百度文心、阿里通义千问、讯飞星火等。

THE END
1.学编程到底难不难?看完这一篇再无疑虑!写编程难不难弄清楚为“什么非计算机专业的学生也能够学会编程”这个问题之后,很多人都要问:如果我现在开始学习编程,需要哪些基础知识?网上有很多人在回答这个问题的时候,提到要学习计算机基本原理、计算机网络基础知识、二进制计数法等相关知识。我个人认为,只要有高中学历作为基础,就可以开始学习编程,至于网上提到的那些基础知识,可以https://blog.csdn.net/shalimu/article/details/103784823
2.上位机编程难度大吗上位机需要学什么上位机编程难度大吗 上位机编程的难度大小取决于你对编程和工业自动化控制系统的经验和掌握程度。通常情况下,上位机编程需要掌握多种编程语言和工业自动化领域的相关知识,而且需要在硬件和软件的层面上进行编程。相比于传统的软件编程,上位机编程整合了更多的硬件和外部设备。 https://www.elecfans.com/d/2075799.html
3.当少儿编程老师难度大吗随着科技的飞速发展,少儿编程教育日益受到重视。如今,家长们越来越注重孩子综合素质的培养,而编程作为数字时代的重要技能,正逐渐成为孩子们学习的热门领域。这也使得少儿编程老师的就业前景变得极为广阔。 1当少儿编程老师难度大吗 少儿编程老师适合那些对孩子有爱心、愿意学习编程基础知识的人。一方面,对孩子的爱心能够让http://www.chusan.com/zhongkao/367790.html
4.小孩学scratch编程难度大吗小孩学scratch编程难度大吗?近年来,人工智能的发展如火如荼,许多父母从小就开始培养孩子的编程技能,以便它们在未来的工作场所更有竞争力。今天主要给大家分享小孩学scratch编程难吗,希望对你们有帮助! 如果我们登录麻省理工学院的Scratch网站,可以看到创始发明团队给全世界的父母们这样介绍Scratch,“Scratch是一种编程语言https://www.youkee.com/wenda/861.html
5.计算机的存储原理和编程语言的发展史zong涵劣势:学习难度大 编程效率低 汇编语言 汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符代替机器指令的操作码,用地址符号或标号代替指令或操作数的地址。在不同的设备中,汇编语言对应着不同的机器语言指令集,通过汇编过程https://www.cnblogs.com/zonghan/p/15495500.html
6.学编程难不难?一般要学多久?我们结合不同的情况做了分析和介绍。学编程的难度是很难一概而论,想要成为行业内的大牛,难度确实很大,但想要掌握一门技能,并不需要付出太多的精力。 贵阳千锋教育致力于培养高质量数字化技术技能人才,主要提供大学生技能培训、职后技能培训等,课程涵盖前端、Java、Python、大数据、软件测试、物联网、云计算、网络安全https://www.gdzz114.com/zx_pxzx/172780.html
7.软件开发难学吗然而,这些难度并非不可逾越。只要我们掌握正确的学习方法和技巧,就可以轻松地迈入软件开发的门槛。二、软件开发的 学习曲线学习软件开发的过程可以大致分为以下几个阶段:1. 入门阶段:在这个阶段,我们需要了解基本的编程知识和技能,如数据类型、控制流、函数等。同时,我们还需要熟悉常用的编程框架和工具,如Spring、https://aiqicha.baidu.com/qifuknowledge/detail?id=10103863323
8.初中毕业学编程去什么学校学5. 实践机会有限。真正掌握编程还需要配合一定的项目实践,而初中生获取实践机会的渠道比较有限,这也增加了学习难度。可以选择在线实践项目来弥补。 初中毕业学编程好找工作吗 现代社会中,编程是一个非常热门和有前途的领域。随着科技的不断发展,需求量越来越大,因此初中毕业学习编程可能会为你提供更多工作机会。然而,学https://www.hxsd.com/content/33041/
9.游戏开发编程的难度,超乎你的想象!一、关于游戏开发编程难度的定义 我认为,游戏开发编程就是围绕着游戏开发的一切写代码行为。有人回答说现在很简单啊、有引擎啊、写个逻辑没难度之类的,这都是没有帮助的答案。那引擎算不算游戏开发?如果不算,我能不能认为研发汽车很简单,只需要把汽车生产的流水线买回来,然后自己采购材料装配就算研发汽车?荒谬!没https://cv.qiaobutang.com/knowledge/articles/55acacfc0cf2bfbf3035a6ab
10.别被忽悠了!孩子学不学编程,跟AI发展半毛钱关系都没有……所以总结一下,我之所以让孩子学编程,跟势头大热的AI半毛钱关系都没有,作为一个普通的海淀爸,我无非就是看重它能帮助孩子上个好学校,以及它能培养孩子的底层能力。 正因如此,我才会让小小常在学习日渐紧张的时候,还能同时上两个编程班(每周https://mp.weixin.qq.com/s?__biz=MzA3NzkxNDg2OA==&mid=2652098013&idx=1&sn=9bac84f3887cc81c2cd07a38666e0495&chksm=84adda46b3da535036aae31974408915d87412d9b848a202594495b7cda70bbf3c69fd0b680b&scene=27