首页 > 自考资讯 > 高考百科

有了AI,VBA学习难度直降90%(vba难么)

小条 2024-09-23

01

VBA,像和尚一样

Excel 具有丰富的功能。最强的五将是:

函数和公式、数据透视表、图表、Power BI、VBA。

前三名是常客,久经沙场的玩家,可以解决大多数牌桌上的问题。

Power BI 原本是新一代四小王的组合,现在只剩下Power Query 和Power Pivot,但作为先驱者,没有什么可以阻止他们。

关于如何使用上述功能,我已经介绍了很多例子和例子,但VBA介绍得不多。

是因为VBA的性能不够吗?

恰恰相反。

那是因为VBA太强大了,简直就是打扫僧的水平。

当你在使用Excel的过程中,遇到用尽所有知识都无法解决的情况时,

只要使用VBA,敌人就看不见了。

VBA 如此强大,为何却很少被提及?

因为这个级别的功能需要一些学习。

一篇只有1000字的文章,很难用图片和文字一次性把例子、代码、代码分析以及相关语法知识讲清楚。

如果强迫自己这样做,对于那些没有技能的人来说是一种打击,他们会失去学习的欲望。

很多人都知道VBA的强大,并且可能多次想过学习VBA。

我一开始很难,因为我担心我是否能够学习。

有些人开始了,却卡在某个知识点上,无法快速改变学习成果,中途放弃。

然而,有很多人坚持不懈,能够编写代码并将其应用到工作中。

他们一定都是各自公司的“大神”。

你能想象彰显神的喜乐吗?

你甚至无法想象。

如果你从未写过代码,你无法想象看到自己编写的代码顺利运行,瞬间完成原本需要数小时或数天的任务的喜悦。

如果您创建了一个具有交互式自动化功能的模板,供您的同事或老板每天使用并定期输入数据,那该多好啊?

02

VBA学习路径1.0

VBA具体的学习路径是什么?

请恢复它。

首先,从书籍和网站信息中学习VBA 的基础知识和一般语法是很常见的。

比如《别怕,Excel VBA其实很简单》就是专门给小白写的。

或者专家在Excel Home 论坛上分享的教程。

然后,你需要根据自己的需要,逐步去实践。

下图非常清楚地解释了VBA的学习路径。

df88cf7750b64f5fbc36eb63410735a1~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1727669694&x-signature=O7Obi6q%2BWrJjT6rCJRwzMtIPaZU%3DVBA的基本语法并不复杂,几个小时内就能理解。

你可知道?在专业程序员眼中,VBA只不过是嵌入在Office中的脚本,甚至不是严格意义上的编程语言。

因此,大多数人在学习VBA的基本语法时并不觉得理解困难。

然而,从基本语法升级到编写实际代码是非常困难的。

我认为主要原因是基础还薄弱,案例太少。

理解了它并不意味着能够灵活运用它。

另外,Office实际上有许多对象、属性和方法,允许您编写可以完成您想要的任何任务的代码,或者您可以修改从ExcelHome技术论坛借来的代码来完成您自己的任务,您需要足够的时间。学习和实践。

挑战在于大多数人没有太多的时间或强烈的动力来继续学习。

03

VBA学习路径2.0

为了解决这个学习问题,Excel Home尝试了多种方法。

例如,我创建了《Excel VBA经典代码应用大全》来编译VBA代码并分析该领域有用的各种常见场景。

为了提高学习者的实践能力,我们还打造了“VBA代码宝库”等编程助手和代码库。

我想说有一定的效果。

然而,随着ChatGPT的出现,VBA的学习路径彻底改变了。

新路径看起来像这样。

4dba039ec507417586742314948337f0~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1727669694&x-signature=Wp19QT3KkE6pblG%2F3AItmuDNCjk%3D ChatGPT是一款AI助手,可以24小时提供贴身协助,为大家降低90%的学习难度。

换句话说,如果您的目标是更好地使用VBA 解决工作中枯燥且重复的任务并显着提高您的效率,ChatGPT 将为您节省几个小时的基础知识学习时间,您可以获得以下结果:我直接开始了。这在以前是完全无法想象的。

让我们看一个简单的例子。

我有一个Excel 表格。 A 列包含大量人员的姓名。

这些同名人物的照片将保存在“我的图片”文件夹中。

6cd448cdd01c48369629ddfc324599ed~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1727669694&x-signature=x%2Bf%2F0pXvfI6EUR39%2Bq5UUXKGeeI%3D接下来,我想自动将这些照片插入到B列中。

对于像这样的批处理和重复任务,显然是VBA 采取行动的时候了。

于是我向ChatGPT 询问了一个问题,ChatGPT 立即回答了。

3e9ae185381c45fa95fb448067cead8b~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1727669694&x-signature=hu7icYBbCfCim0kYjhbdKzG21SE%3D 代码干净,逻辑清晰,注释也很好。

答案末尾有补充说明。

22c65c6827b04728be3055f535a8c36e~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1727669694&x-signature=BmmqUu1WSxEC949U0EkQ0%2FEKKmM%3D 我想问你一件事,你有慈悲心和情感吗?

然而,仅仅体贴是没有帮助的。重要的是正确。

因此,我将此VBA 代码粘贴到Excel 文件中,更改文件夹路径,然后运行它。

4a8ba5710967435ea124a301be469359~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1727669694&x-signature=%2Bs90lN%2BzPo2TcLigt%2FPcYfOZolo%3D完美!

上一个问题是一个很简单的问题,ChatGPT 根据自己的理解提供了代码,并且运行顺利,达到了目的。

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

如果您提出一个信息很少的问题,ChatGPT 只能猜测您当前的情况以及您的具体目标是什么。

这只是一个猜测,所以我可能是错的。

如果你想提高ChatGPT响应码的准确性,减少后期手动调试和修正的负担。

通常当你提出问题时,你需要更准确地描述你的需求。

例如,以下工作表需要分为每个月的不同工作表。

655379a0b5c1445fb53985898546e6cb~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1727669694&x-signature=pSFknjmZ0y19AlAm4fE%2FqhZPX04%3D 假设您只是询问“使用VBA 将表拆分为每个月的不同工作表”。

我的经验是,ChatGPT 根本不理解您现有的表,也不理解您想要如何对其进行分区,因此您不太可能获得正确的代码。

这个时候我们就需要给出更明确的指示。

不会显示对此示例2ae6685e77244a9fb07b84a343595491~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1727669694&x-signature=CS%2BcHYjE%2FOvHX56QP4wdwTuOcqQ%3D 的回复。

我只是想告诉大家,提示非常重要,需要多学习、多练习。

当然,即使问题非常准确,目前的人工智能水平也无法每次都提供100% 满意的代码。

因此,如果一个零基础的初学者说他或她可以使用人工智能编程,那么这个人一定是骗子。

AI只是一个助手,虽然可以节省大量的学习成本和编码时间,但它无法取代人类。

要真正利用人工智能,您需要在使用它之前了解一些基础知识。

此外,ChatGPT是一种生成式人工智能,而不是传统意义上的知识库。

因此,如果您多次询问同一问题,您可能不会每次都得到完全相同的答案。

使用ChatGPT 生成代码也是如此。

因此,如果您不擅长该技能,如果您没有获得满意的问题代码,只需多问几次即可。

通过优化问题,即使重复问题,也可以增加获得满意代码的可能性。

比如前面批量插入照片的例子,几分钟后我又问了一遍。

b228db06cb7749a1a00b74051f4a3757~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1727669694&x-signature=cdZnDCLg1ql3lPomt1%2BFG2czxqI%3D 大家好,在你们给我的代码中,变量名实际上是中文的。

中国人的地位似乎也在提高。

除了使用ChatGPT 生成代码外,您还可以将有问题的代码传递给ChatGPT 进行故障排除和优化。

如果你不明白代码,你可以要求他们向你解释或者给你一个例子。

有了这些工具,还是对学习VBA没有信心?

如果你身边有一个很酷的“神”,你能比他更快成为新神吗?

04

VBA 和ChatGPT 的强大组合

自今年1月份以来,Kevin和其他老师在研究和测试ChatGPT以及各种其他AIGC工具方面积累了很多经验。

这些经验我在之前的文章中也多次分享过。

《用ChatGPT和VBA一键搞定Excel》,目前已经有很多老师完成,就是其中的成果之一。

bc9a56170c484b9ca7e18e810e04399a~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1727669694&x-signature=CW5m1gKD4IJnQotR13mAhmhBQIw%3D本书遵循最新的VBA学习路径。

我们解释了VBA 的基础知识以及如何调试代码。

讲解ChatGPT的基础知识,

重点讲解学习VBA以及使用ChatGPT获取VBA代码的多个案例。

通过利用人工智能,我们相信即使是没有编程经验的普通上班族也能快速掌握Excel VBA,实现多种场景下的OA,提高效率。

ChatGPT只是这波AIGC浪潮中的旗舰。

这本书写完之后,ChatGPT已经进化了很多次,其他类似的产品也出现了,特别是国内的AI,比如百度文心、阿里巴巴统一钱文、科大讯飞Spark等。这些产品具有相似的功能界面和使用方法。因此,本书的内容也适用于这些模型。

版权声明:本文转载于网络,版权归作者所有。如有侵权,请联系本站编辑删除。

猜你喜欢