HI,大家好,我是汪站长。今天给大家聊一下VBA有关的几个小问题:学VBA前需要先学好Excel函数吗?需要先学好英语吗?需要985毕业吗?VBA过时了吗?学Python是不是比VBA更好?学Power Query是不是就不用学VBA了?到底怎样才能快速学好VBA?有没有懒人躺赢专用捷径?01年少时泡EH论坛,看到有的朋友函数用的很好了,我们就会劝他说是时候去学下VBA了,久而久之,就给大家一个错觉,以为学VBA前需要先学好函数。——这怎么可能呢!VBA只是一个再基础不过的脚本语言,比Python、C++简单太多了。可谁见谁学Python、C++前先来学一段时间Excel函数的?我手握日月摘星辰,转身问你,天下绝壁没有这般人,对不对? 如果你对Excel已经比较熟悉了,了解了它各种常用功能和对象,比如工作簿、工作表、单元格等,确实有助你更快的入门VBA,毕竟VBA就是操作这些东西的,但也仅此而已。VBA这么单纯,光天化日朗朗乾坤,和函数又能有啥复杂关系呢?至于说劝函数学好的朋友去学VBA,是因为函数的能力上限比较低,它只适合在小数据上腾挪躲闪,君不见多少复杂高深的数组公式抵不过VBA最基础的两层循环?如果不是个人兴趣的缘故,比如,把函数当作智力游戏玩耍,那么学好常用函数后,继续在它身上消耗精力,性价比实在太低了,所以就劝大家放一放函数,看一看外面更广阔的世界……就这么回事。02VBA看起来都是英语单词,那么学VBA前需要先学好英语吗?——VBA确实有英文单词,但量其实很少,而且功能指向都非常明确,与其说是英语,不如说是指令——很多朋友写了多年VBA,也不会知道Sub是单词subprocedure的缩写。同志,如果你是从有IT人的公司来,你起身去看看你的IT,他用的C或Java比VBA高级复杂的多多,但是你相信他英语好吗?你对他大声喊一句:Haven’t seen you for weeks,他多半懵逼的回你一句:VBA和英语并没啥关系,较真的话,顶多藕断丝连,绝没有干柴烈火。03VBA过时了吗?学Python是不是比VBA更好?学Power Query是不是就不用学VBA了?诸如此类的问题,我们在之前的一篇推文里详细讲过了,这里就不再重复,如果你感兴趣,可以点击下方图片展开阅读。04最后一个问题,如何才能快速学好VBA?朋友,首先,你得自信,得相信自己能学会VBA。很多人学不会VBA最大的原因是心理有障碍,觉得VBA是门编程,编程太难了,属于高大上的东西。于是乎,还没学就先把自己吓倒了,未战先溃,你说这气不气…我们前面讲了,VBA和工作表函数没关系,和英语也没关系,至于编程…呵,专职编程的程序员都不过是新时代的民工罢了。和烹饪~财会~汽修等一样,编程是一门知识,仅此而已,并无特殊之处。你可以出于人文关怀送程序猿一件格子衫,但真没啥理由弄个光环仰视他们。而且,VBA是这世上最傻瓜的脚本语言了,没有啥高深的技巧,来来回回都是顺序、分支、循环;你怎么想的,代码就怎么写,没啥抽象思维。你连世上最难的语言——汉语,都能说的这么溜,你家孩子小学就开始学Python,你说你凭啥学不会VBA?然后,咱们得明确一个概念,咱们这说的VBA,是一个工具性质的Office脚本语言。所谓Office,是全球几十亿人用了几十年的东西,各种问题都积累成了套路;所谓套路,就是你不需要深度思考,完全可以拿来套用解决方案;而所谓工具,就好比砍柴的斧头,耍不耍的好,无它,唯手熟尔——所以,VBA这东西,你看书看视频作用都不大,你当时觉得你看懂了,但一旦开始写,就发现其实你啥都没懂。挑眉,看我小眼神:动手最重要。所以,我的建议一直都很简单,你把VBA系列教程第1卷下部和第2卷全部(这部分内容是数据处理与分析中最常用最精髓的代码方案),抄一遍,每天抄一段,不懂的地方随时在会员群中提问,两遍抄下来,你自然就会VBA了。打个响指,这方法我至少还从没失败过。目录看不全可以上下拖动…▼▲上下滑动查看更多没啦,盖木欧瓦,挥挥手,更多表格技巧,咱们明天再见。END