Excel VBA 如何快速学习?
学习VBA难么,这个是伪命题。
正经问,应该是,你打算学来做什么,再问难不难?
当然作为一般用户,上面问题基本已经可以打倒一大片。
大多数用户的潜在需求是,减少操作时间,提高操作正确率,减少公式输入几个关键指标。
对照此需求,在没有对excel的基础功能达到高度掌控时,也就是等同mos中specialist或以上级别时,你就算学习了vba,用途也非常有限。当然,如果能达到expert grade是最理想的。
壁虎上比较流行大蛇,分析,统计等,实际对excel的功能掌握要求并不高,只是拿来作简单过渡, 因此也可以视为一个对标的参考。
而从业人员中假设内勤类,HR, ADMIN, ACCOUTING 三个dept, 他们如果需要掌握vba, 别说精通,这个扯得太远,目测至少几个知识点一定要掌握,业务逻辑=高度熟悉,数据敏感=平均,vba语句=良好。就这三点要求,在国产企业,基本倒下95%以上,500强稍好,有10%以上的机会可以达到。
分隔线=============
因为,excel vba的学习曲线足够陡峭,需要在初期经历足够多的案例,而且缺乏足够权威的参考资料。同时,因为是面向过程, 不论设计思路和实际经验均没有五星级的书籍或教材可以给出有力指导,尽管实际并不复杂。但更多是指向经验值,不是技术复杂度,里面技术复杂度实际不高,但以微软为首的文档,多数时间是以VB, http://VB.NET 作为首选说明,vba 或vbs均语焉不详,要自己举一反三的测试语法和用法。比方vb中的函数用括号进行标记,vba中是开放结构,要自行数第几个逗号,因此有不少时间会放在了如何让代码有效通过的煞笔阶段。至于国产的教程,那个是惨不忍睹啊。现在也只是稍有进步,别想得太美就是了,当然,倒退10年,你连哭都没处哭。同样例子,可以参考PPT VBA, OUTLOOK VBA,ACCESS VBA等在中文网站上的尽皆是环保材料和浪费人生1分钟系列。
在明确学习方法,即学习excel知识点作为关键基础+累积足够的案例经验之余,对用户的设计,数据,业务三者都提出一个非常苛刻的要求,尤其后两者。设计可以界面丑一点,交互白痴一点,问题还不是特别大。数据要求用户非常熟悉当中的运算过程,包括字段设置,公式效率,取舍,如何用足够简单的过程能影响到足够多的数据,这个既涉及公式优化,也涉及半吊子数据库,你说难么,认真回答你,做过就不难,只是从书籍上学来,难死你!
因此一般用户需要经历大约是这么个过程
1 接触excel >> 大约需要3个月,很足够了
2 掌握excel基础技能 >> 大约需要3-6个月
3 有能力对一般工作表格进行优化和修改,也就是一般邮件中的表格(复杂度随意),能一眼就指出其谬误和可修正之处 >> 12-18个月
4 学习VBA编码,语法,方法,注意事项 >> 2周就足够
5 学会在适合地方使用VBA, 并能顺利跑起来,同事不呱呱叫>> 大于6个月
6 一眼就知道是否需要套用VBA, 套用正确与否,代码是否糟糕,是否可以修正>>大于18个月
7 业务逻辑 >>不是excel的郭,自个衡量
8 能将业务逻辑轻松透过vba+文件方式实现>>跟时间无关,跟悟性,系统了解程度有关,假设你是半个学霸,这个过程怎么也得6个月以上
参考这个学习时间,当双线并行,哥哥你没有18个月以上覆盖,你觉得能达到提及的水平么?
当然,壁虎到处都是钢精,这个跟收入,回报没有一毛钱关系,告诉你就是一个这么简单朴素的逻辑。你试一下如果不是提及的时间,看看有几个达人轻松超越。反过来,都是这个级别的达人,你看看有几个不是这样过来的。
至于一上来就跟你讲满满干货,然后给你几十G资料的,你当然可以接受,然后你可以轻轻问一句,18个月后,能退货么?
另外,录制的语句是系统作为demo的语句,未经优化和提炼,运行效率比自行编写的要低效和啰嗦很多的,而且如果作为学习,不是用来哄一下小姐姐,尽量不要用录制功能。
马世权老师提出的观点也符合本人这个讲法,对一般用户而言,excel的体系和横向覆盖太宽阔,一般用户尽量不要争取学到大而全,能专精一面,已经非常足够。特别是衡量VBA与POWERBI之间的功效,VBA是全能,但要求比较苛刻,POWERBI门槛稍低,能解决70%以上的场景, 两者不存在替代关系,但对大部分小朋友来说,入门前可以对此两者作更多了解,再决定是否上路。