Excel VBA的实用功能

为了找工作,我就找了个教程学一下VBA。

之前的进度:

(1)改过衍生品定价的VBA代码

(2)用过录制宏

(3)做过产品日内监控的模板

不过因为没有系统梳理过VBA的功能和语法,所以这次我打算过一遍教程。

 

教程是:《别怕,Excel VBA其实很简单》

视频链接:

第一季:http://club.excelhome.net/forum.php?mod=viewthread&tid=929374&extra=page%3D1

第二季:http://club.excelhome.net/forum.php?mod=viewthread&tid=948736&extra=page%3D1

 

视频里介绍了什么功能呢?我来汇总一下。

1、制作工资条:通过录制宏,得到主要代码(复制粘贴、相对地址引用),然后编辑宏(写成循环),还可以添加按钮。达到一键生成所有工资条的目标。

拓展一下?凡是可操作的,都可以通过录制宏得到主要代码,然后再去加一些循环,就可以简化手动操作了。

2、对象、集合、属性、方法:介绍了一些概念,对理解VBA程序有帮助

3、数据类型与变量:需要注意dim、private、public、static的区别

4、if-then语句:判断是否及格

5、for-next语句:循环判断是否及格,加上step的限制,就可以知道每次跳几步了

6、do-while语句:循环判断是否及格,可以用是否为空(<>"")来判断是否为最后一格

7、for each-next语句:可以对每一个对象做同样的操作

8、function:结果必须赋给函数名称;如果用自定义函数,数据并不会自动更新,否则需要声明为易失性函数(Application.Volatile True)

9、导入信息到文件中:让屏幕不闪烁(Application ScreenUpdating=False),可以提高效率,记得在程序结束之前打开ScreenUpdating

10、让提醒对话框不再显示:Application.DisplayAlerts = False。注意了,程序结束之前需多加一行代码,改为True

为什么需要这么一个作用呢?如果你想做很多次合并单元格,但每一次要合并的单元格中都存在数据,那么,每合并一次就会跳出一个对话框,只有手动点击后,才能进入下一个操作。但是,如果省掉了。。。那就再也不用手动点击了,省好多事儿啊。

11、保证工作表内事件只运行一次:Application.EnableEvents = False。注意了,程序结束之前需多加一行代码,改为True

为什么需要这么一个作用呢?防止陷入无限循环

12、Application中WorksheetFunction。注意啦,工作表中有的函数,VBA中未必有。但是,有了"application.worksheetfunction.xxx"就可以用啦,比如说countif。但是哦,并非所有的工作表函数都可以在vba中调用,可以在vba的帮助中查找“工作表函数”。同时哦,用vba自带的函数,是不可以加worksheetfunction的,否则会报错

13、工作簿(workbook)的操作:创建、打开、激活、保存、关闭

14、工作表(worksheet)的操作:引用、插入、删除、激活、复制、移动。注意啦,工作表有顺序索引、标签名称,还有一个代码名称,当顺序经常换、标签名称经常换时,就可以用代码名称来索引。

 

到这里两季的视频就总结完毕啦~撒花~~

出于面试角度,我感觉应该够用了,有了这些上手应该会快很多(ps:我使用过很多年的MATLAB,所以没有过编程经历的小伙伴,还是建议再多尝试一下)。希望能面试成功,那么之后如果工作之中有用到,我会经常回来补充的。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值