快速掌握vba(但请别动不动就和我提VBA)
前两天有一位设计部门的同事急吼吼地跑过来问我:“听同事们说你精通excel?”
精通?!我心里有点慌:“会一点,不敢说精通。”
同事:“你会VBA吗?”
我愣了一下。就我们这点数据量和数据分析深度,用excel处理的话,最多走到透视表就算解决了。我实在想不出有什么疑难杂症需要劳VBA大驾了。
我实话实说:“不会。”
同事很明显失望中带着焦虑:“哦,那算了。”
我也想知道这位老兄到底是遇到多复杂的数据处理问题:“怎么了,遇到疑难杂症了?”
:“是啊!这个问题非VBA不可,要不然手工统计太难了。”
:“能让我看看吗?”
:“行吧,麻烦你再帮我看看能不能不用VBA把结果统计出来,我刚学VBA,搞不定。”
一口一个VBA,好像只有VBA能救他的命。我叫他把数据拷贝给我:”你小子可以啊!都在学VBA了。“:”哎,没办法,平时做的表格太多了。我看网上说VBA很厉害,就开始学了。太忙了,根本没时间学。这不,遇到问题了必须要用VBA了。“
听他这么一说,可能确实很麻烦。我不禁开始后悔了,就不该主动接这个招。算了,还是看看吧,真要靠手动统计的话我铁定撤退。
我打开他的表格,数据全是从CAD里提取出来的:”你要怎么搞?“
:”是这样,生产车间已经把这个项目的模板生产完了准备发货了。但是甲方图纸改了,我的设计也修改了,修改后的数据也提取出来了。我必须把每种模板因为图纸修改而产生的增加或减少的数量报给生产车间。”
我心里有底了,CAD提取的数据是什么样子我还是知道的。这小子中VBA的毒了,他对VBA的膜拜是那么的虔诚。
CAD导出的数据已经按分类做出了汇总,现在无非就是按修改前和修改后统计一个差异数据,都已经到这一步了,他居然想到了VBA,也算是个人才。我要让他知道,excel的常用功能也能解决他看似只有VBA才能解决的问题。
截取部分数据
我严肃地对他说:“这确实很麻烦,数据太多了。要不,你给我买包中华,我帮你分担一部分,今晚加班也要给你做出来。”
这小子得寸进尺:“全都帮我做吧,我还有一个任务也在催单,”
我更加严肃地对他说:“那就不是一包中华了,得一条了。先说好,不是牙膏哦。”
这小子一付悲催的苦瓜脸:“老兄,我还有几包云烟,我给你拿过来,你今晚加班用。”“你小子,这么小气,这得一个通宵,一条中华都舍不得。算了,云烟就云烟,你去拿烟吧。”
这小子像抓住了一根,不,是一捆救命稻草:“谢谢大哥,我马上飞奔拿烟。麻烦仔细点,数据不能错哦。”说完,果然是飞奔而去。
十分钟不到,他飞奔回来了,气喘嘘嘘也不忘献媚:“大哥,请抽,别客气,改天下班请你吃饭,今天看样子是没有时间了。“说完还不忘给我点上一支,我吸了一口,吐了两个烟圈:“今天我倒是有时间。”“大哥,别开玩笑了,明天就要数据。”
我指了指电脑屏幕:“你要的是这个吧?”
这小子看着屏幕摇头晃脑:“对,就这样做就行了,把有增减的材料列出来就行了。对对,再给出数据,明天应该没问题吧?“我有点得意了:“明天?就这也需要明天,已经做出来了你没看出来吗?什么智商?”这哥们一本正经地对我说:“大哥,不开玩笑,我知道有点困难,也不能随便填点数据就交差了。“我更加得意地说:”这样,你随便抽查,错一条我赔你一包中华,错十条我赔你一条中华。“这哥们一把抢过我的鼠标,随机抽查了几条:”对,这条是对的,这条也是对的。哟喂,大哥,神了。“
他猛一回头,正了正眼镜:“大哥、高人。教教我,你不知道,甲方大爷的一大爱好就是改图。改图很快,整理这些数据太麻烦了。”随即咬牙切齿:“为了这些烂事加班熬夜也不是一两回了。“我故弄玄虚:“教你?那不行,这可是我祖传的法宝。我本不该暴露我高人的身份,我抽烟喝酒就靠它了。”哥们动作非常麻利,又给我点上一支云烟:“老兄,好说好说。今天我确实没空,晚上还得加班搞设计。周末,烧烤算我的。”我大度地拍他的肩膀:”算了,哥开玩笑的,烟你拿回去,我可不想别人说我讹诈你。不过就这个操作我还是可以教你的,分分钟的事。“
哥们点头哈腰:“谢谢老兄,您的恩情简直是再造父母,比天高,似海深啊!”
我赶紧打断:“没这么严重,这样,我们先说说VBA吧!”
哥们有点受宠若惊:“VBA!那当然最好了,我知道这是神器。”
02
我清了清嗓子,慢条思理,这时候得拿出高人样。
:“我先问你几个问题。你知道透视表吗?”
:“不知道,什么玩意儿?”
:“那你知道分类汇总吗?”
:“很尴尬,不知道。“
:”条件格式呢?“
:”这个......“
:”哎,函数知道吧?“
:”这个知道,求和,自动求和。加减乘除,我经常写公式,很简单的。“
:”那条件求和呢?"
:“条件?什么条件?加减乘除还有什么条件?这些九阴九经我练不好,我们直接说VBA吧。”
:“VBA是什么你可能知道。但是并不是什么问题都需要惊动他老人家。其实刚才我问你的都是excel的常规操作。不夸张地说,常规操作就能解决我们工作中百分之九十的问题,但前提是你要熟悉,你在熟悉这些常规操作的过程中,不仅提了高你的工作效率,还能提高你的逻辑思维能力,同时也为你学习VBA打下基础,因为逻辑思维是编程过程中不可或缺的能力。”
:“为什么我强调首先熟悉基础操作呢?因为这些操作是我们最容易吸收的,就好象你说的自动求和。你可能都没有专门学习过只是听别人说一次你就会了。我再问你,你为什么要主动吸收自动求和这个技能而不用VBA来解决呢?自动求和用VBA一样能实现。因为自动求和是excel固有的一个功能,学习成本和VBA相比孰高孰低一目了然。但是你如果都不知道自动求和这个功能而一味用VBA来解决的话,除了浪费了你的时间,对你的工作效率一点用处都没有。其他的操作也是相同的道理。”
:”其实你的问题最多到透视表就解决了,你刚才也说你为这些数据加班也不是一两回了。为什么?因为你不会VBA?不会透视表?如果我告诉你透视表不写一条代码,不写一句函数就能解决你的问题,还能瞬间转换统计视角,你是选择透视表还是选择VBA?不言而喻,肯定是透视表。你的脑海里就只有VBA,所以就失去了学习这些基础操作的动力,活该你加班“
:“葵花宝典你知道吧?如果把学习excel的过程比做修炼葵花宝典的话,你只看到了前两句话”欲练神功,必先自宫“,你说你连基础操作都视为九阴真经就直接修炼VBA,你也不怕扯着蛋,你的行为和”自宫“没什么两样。还有两句话才是精髓”不用自宫,也能成功“,就是说我们不用事事都想到VBA,用常规操作一样能实现我们的目的。”
:“我对操作excel的看法就是,常规操作能满足需求的绝不写函数,能写函数解决的绝不写代码。还有带着问题学习基础操作绝对是事半功倍,比你漫无目的地学要强得多。这可是哥的经验。“
03
哥们又给我点了一支云烟:“那这么说,VBA没什么用了?”
:“错,如果你认为VBA没用就大错特错了。自动化、批量这些字眼你肯定听说过。我们学习一种软件无非就是要不断提高我们的工作效率。excel的基础功能已然十分强大了,在掌握某种操作的基础上我还想提高我的效率,我要尽量自动化,尽量批量操作数据,就可以请VBA出山了。“
:”我不建议你现在专门抽时间学习VBA,因为你的数据现在用常规操作就够了,还发挥不出VBA的威力。你先熟悉常规操作来提高你的工作效率,等你不怎么加班了有时间了再来研究VBA。哥刚才也看了你的其它表格,很多数据录入不规范,表格逻辑混乱,别说VBA,就是BTA也帮不了你。“
:”相信哥,等你能熟练操作透视表的时候,你的数据记录习惯会得到很大的改观。因为,透视表对数据录入不规范,表格逻辑混乱的数据深恶痛绝,鸟你一眼都算我输。在学习VBA之前你必须要养成录入数据规范,表格逻辑清楚的习惯,这样的习惯能减少我们学习VBA的成本。“
最后我自己都好象打了鸡血一样,激动地站起来:”规范你的操作,控制你的操作行为。VBA欢迎你。“
哥们也非常激动:“好,老兄。周末烧烤,一言为定。”
END
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com