大数跨境

【贝街专栏】IT & Big Data第五期:学好VBA,让效率飞起来!

【贝街专栏】IT & Big Data第五期:学好VBA,让效率飞起来! 贝街论坛
2015-10-26
4
导读:【贝街专栏】IT&Big Data 第五期:学好VBA,让效率飞起来!
点击上方“贝街论坛”订阅
作者:Johnson Chen, Oscar Sun
修改:Adam Cai, Stanley Xu
总监:覃文延
美工:Paris Xu
前言
在大数据时代,我们都生活在信息社会中,生活在一个前所未见的充斥着海量数据的年代,无论是企业还是个人,每天都要接触无数以数据为载体的信息。想要在这样一个时代里面生存,处理数据的能力是必须的,广大的Excel用户尤其是Excel重度用户肯定对此生有体会。

在Excel中制作计算模型,主力军非函数与公式莫属了。可以说,300多个功能不同的函数在公式之中灵活组合创造出更多不同的算法,几乎可以完成绝大多数的工作。同时,数据透视表(pivot table)也也数据分析和报表的生成提供了不少方便。然而,如果只有这两样,很多时候仍旧会感到束手束脚,主要是由以下几点:
  • 函数和公式只能够在其所在的位置返回结果,而无法操作数据表格的任意位置;

  • 原始数据可能位于某文件夹下的几十份表格,难以获取和整理原始数据;

  • 无法迅速省力的完成大量的重复操作。


所以不要忘记了Excel还有一个杀手级的功能 — VBA。
VBA让效率飞起来
1
什么是VBA
VBA是Visual Basic For Application的简称,具体说来,VBA是建立在Office中的一种应用程序开发工具,这个功能让Excel成为了无所不能的数据处理利器,才让我们有机会可以彻底的高效办公。

很多人认为VBA很神秘,但如果说能在Excel里面会运用函数和公式,那么VBA就已经学会了一半,因为它们的本质是相同的。函数和公式无非就是写在单元格里面的一种简单的代码罢了。

是的,如果只需要满足一些普通的工作需求可能永远也不会用到VBA,但在实际应用的过程中,人们的操作却越来越大,需要也越来越高,这时候就需要用VBA来对Excel进行二次开发了,VBA可以有效地自定义和扩展Excel的功能。
2
VBA可以做什么
01
省力的完成大量重复操作(录制宏):在工作中我们经常会遇到在excel中大量的重复一系列简单操作的情况,例如成千上百次的复制粘贴等。这样的工作不仅枯燥,还极其浪费时间。对此应对的方式是录制宏,录制宏是VBA一种简单的实现方式,我们可以将一系列的简单操作过程存到一个按钮里面,然后通过一次鼠标点击来实现这一系列的操作。
02
编写自定义函数:Excel中拥有300多个功能强大的内置函数,但是我们的实际应用中会遇到一些较为复杂的情况,这种时候单凭Excel的内置函数满足不了我们的要求,这个时候就需要我们通过VBA来自定义函数了,例如我们想要计算在累进税制(4等)情况下,某人某年需要缴纳的税款(每年的税率不同)。因为是累进税制,所以我们要对此人的工资做多次的IF判断来确定他所适用的税率,并且年份不同,对应的税率也不同,如果我们直接把公式输入到单元格中,会变得极其复杂。
我们可以选择用VBA把所有的判断条件与计算过程写到一个自定义的函数中,然后将这个函数命名为Tax,就可以用Tax(时间,收入)来计算此人应缴税款了:
03
设计用户窗体:有些时候我们要做的事情仅仅用函数无法做到,比如当函数的参数传入区域不确定的时候,我们可以设计一个自定义的用户窗体来实现我们期望的功能。这个窗体就可以让我们通过设置输入区域和输出区域来计算数据样本协方差。
04
为了让大家对那些要求VBA的相关行业以及平均年薪有所认识,我们从payscale.com上找到了一些与VBA技能紧密相关的一些工作:
总结
尽管VBA功能很强大,但是并不是万能的,也并不是所有工作都需要用VBA来解决,也并不是所有工作用VBA来解决都会很简单,这要根据实际情况而定,有些工作你用VBA来解决的话相反会变得很麻烦。
贝街论坛
微信号:BayStreetBBS
长按识别二维码
关注我们!


【声明】内容源于网络
0
0
贝街论坛
1234
内容 254
粉丝 0
贝街论坛 1234
总阅读0
粉丝0
内容254