
我们经常听说也经常看到有EXCLE高手编写的编程脚本使excel运算变得简单易用又特别符合特定环境的应用;但是COPY来发现又好多不适合我们的环境;求人不如求己,今 天我们说说什么是excle中的VBA脚本编程。
是一门标准的宏语言。VBA语言不能单独运行,只能被office软件(如:Word、Excel等)所调用。
VBA是一种面向对象的解释性语言,通常是用来实现Excel中没有提供的功能、编写自定义函数、实现自动化功能等。
看到这些介绍,是不是有些胆怯了,这不就是一门编程语言吗?这么麻烦可不好学,还是不学了吧!如果想到这,请务必硬着头皮看下去,看上5分钟,你会发现,哦,不是这样,原来很简单啊,还挺好玩的,因为它真的很有趣;而且实用起来很高大上,还可以在周围朋友面前炫耀炫耀。让你的女神对你刮目相看。来来开始这5分钟吧。
右击excel左下角【Sheet1】,在弹出的菜单中点击【查看代码】即可,如下图所示:
VBA默认编辑器这就打开了VBA编辑器。这里给大家一个经验介绍:
尽管 VBA 编辑器提供给用户非常智能的代码编写环境,但如果希望把代码排列得更加有序,用户不得不花时间来手动缩进每一行代码。由英国 Office Automation Ltd 公司开发的免费工具软件 Smart Indenter 非常出色地解决了这—问题,可以上网搜索安装使用;
关闭屏幕更新:
因为我们初步开始用,会频繁的修改excel的对象,那么关闭屏幕自动自新会省去用来显示每句代码所花费的时间,从而使代码效率提升:
关闭屏幕更新:application.screenupdating = false
打开屏幕更新:applicationg.screenupdating = true
好的习惯一定养成,开始我们手动关闭了,结束时一定手动打开
with来引用
使用with来引用对象会更高效:
With workbooks(1).sheets(1).range(“a1:a10”).font
.name = “ubtf”
.size = 16
End with
对象变量的声明
如果引用相同的对象比较频繁,则使用变量会更高效一些;
Dim tcell as range
Set tcell = workbooks(1).sheets(1).range(“a1”)
Tcell.value = 200
如上面,tcell是被声明的变量,可以在后面代码中完全替代workbooks(1).sheets(1).range(“a1”)
学会充分利用excle的内置函数;
禁止警告信息
Excel 在引用VBA时有多数会相发回应信息,我们需要禁止警告信息:
Application.displayalerts = false
需要时还要打开
Application.displayalerts = true
声明变量的类型
因为VBA处理速度与字节的数量是成反比的;字节越多带度越慢;这是代码优化的一部分;可以学习时就注意养成习惯是非常有帮助的;因为不声明会默认为是万用型(variant)是占用字节比较多的;
常量类型这张表中的信息有点多,你可能暂时记不住,但这些信息在写代码的时候,恰恰是非常重要的。但记不住也没关系,你可以将它们打印出来,贴在你的电脑旁边,编写代码的时候可以随时查看
记得以上几点注意事项,就可以开始步入VBA的世界了,后面还有两点,一个是少一些对象的激活与选 择,一个是充分利用数组,这两个作为后期的说,熟练运用VBA了再知道也不晚;
对了,小伙伴们觉得有用的话,请务必关注并收藏呀!后续大明哥持续不断地为大家分享Excel中实用的知识点和技巧。