分享

听说你对VBA办公自动化感兴趣?那这些事儿必须先了解清楚~

 hercules028 2022-03-06

HI,大家好,我是星光。

今天给大家聊一下VBA有关的几个小问题:学VBA前需要先学好Excel函数吗?需要先学好英语吗?需要一本毕业吗?VBA过时了吗?学Python是不是比VBA更好?学Power Query是不是就不用学VBA了?到底怎样才能快速学好VBA?有没有懒人躺赢专用捷径?

01

年轻时泡EH论坛,看到有的朋友函数用的很好了,我们就会劝他说是时候去学下VBA了,久而久之,就给大家一个错觉,以为学VBA前需要先学好函数。

——这怎么可能呢!

VBA只是一个再基础不过的脚本语言,比Python、C++简单太多了。可谁见谁学Python、C++前先来学一段时间Excel函数的?我手握日月摘星辰,转身问你,天下绝壁没有这般人,对不对?

图片

如果你对Excel已经比较熟悉了,了解了它各种常用功能和对象,比如工作簿、工作表、单元格等,确实有助你更快的入门VBA,毕竟VBA就是操作这些东西的,但也仅此而已。VBA这么单纯,和函数又能有啥复杂关系呢?

至于说劝函数学好的朋友去学VBA,是因为函数的能力上限比较低,它只适合在小数据上腾挪躲闪,君不见多少复杂高深的数组公式抵不过VBA最基础的两层循环?如果不是个人兴趣的缘故,比如,把函数当作智力游戏玩耍,那么学好常用函数后,继续在它身上消耗精力,性价比实在太低了,所以就劝大家放一放函数,看一看外面更广阔的世界……

就这么回事。

02

VBA看起来都是英语单词,那么学VBA前需要先学好英语吗?——VBA确实有英文单词,但量其实很少,而且功能指向都非常明确,与其说是英语,不如说是指令——很多朋友写了多年VBA,也不会知道Sub是单词subprocedure的缩写。

同志,如果你是从有IT人的公司来,你起身去看看你的IT,他用的C或Java比VBA高级复杂的多多,但是你相信他英语好吗?你对他大声喊一句:Haven't seen you for weeks,他多半懵逼的回你一句:


VBA和英语并没啥关系,较真的话,顶多藕断丝连,绝没有干柴烈火。

03

VBA过时了吗?学Python是不是比VBA更好?学Power Query是不是就不用学VBA了?诸如此类的问题,我们在2年前的一篇推文里详细讲过了,这里就不再重复,如果你感兴趣,可以点击下方图片展开阅读。


图片
 ↑ VBA还能不能学、学了还有没有用!

04

最后一个问题,如何才能快速学好VBA?

朋友,首先,你得自信,你得相信自己能学会VBA。很多人学不会VBA最大的原因是心理有障碍,觉得VBA是门编程,编程太难了,属于高大上的东西。于是乎,还没学就先把自己吓倒了,未战先溃,你说这气不气…

我们前面讲了,VBA和工作表函数没关系,和英语也没关系,至于编程…呵,专职编程的程序员都不过是新时代的民工罢了。和烹饪~财会~汽修等一样,编程是一门知识,仅此而已,并无特殊之处你可以出于人文关怀送程序猿一件格子衫,但真没啥理由弄个光环仰视他们。

图片

而且,VBA是这世上最傻瓜的脚本语言了,没有啥高深的技巧,来来回回都是顺序、分支、循环;你怎么想的,代码就怎么写,基本没啥抽象压缩思维。你连世上最难的语言——汉语,都能说的这么溜,你家孩子小学就开始学Python,你说你凭啥学不会VBA?

然后,咱们得明确一个概念,咱们这说的VBA,是一个工具性质的Office脚本语言。所谓Office,是全球几十亿人用了几十年的东西,各种问题都积累成了套路;所谓套路,就是你不需要深度思考,完全可以拿来套用解决方案;而所谓工具,就好比砍柴的斧头,耍不耍的好,无它,唯手熟尔——所以,VBA这东西,你看书看视频作用都不大,你当时觉得你看懂了,但一旦开始写,就发现其实你啥都没懂。

挑眉,看我小眼神:动手抄代码最重要。

图片

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多