excel vba代码优化 最高效的office插件有哪些?

[更新]
·
·
分类:互联网
2824 阅读

excel vba代码优化

最高效的office插件有哪些?

最高效的office插件有哪些?

office是我们最常用的办公软件,而插件作为office的“增值”工具,如果用得好,可以很大程度的提高办公软件的使用效率。不管是word,excel和ppt都有很多优秀的插件。
方方格子方方格子是一款免费的excel插件,主要的目的是将一些常用的excel功能,使用快速生成的方式,一键得到的效果。比如一键生成斜表头,一键进行四舍五入。一键制作excel单元格下拉菜单,使用这个excel插件,可以省去一些繁杂的效果,快速得到想要的结果,绝对是职场效率利器。
ppt美化大师职场中制作ppt时必不可少的,但是如果想要制作一个比较精美的PPT演示文稿,并不是加上文字随便加上图片怎么简单,需要进行设计,配图,配色,动画等操作。对于小白来说制作ppt其实是一件非常痛苦的事情,ppt美化大师这款插件就是帮助一些不怎么会设计ppt的人快速做出比较好看的ppt效果。模板非常的丰富,对于一些效果可以一键生成,大大提高了制作ppt的效率。
PA口袋动画如果想要把自己的ppt设计的非常的炫酷,这就不仅仅是配图和文字的问题,刚重要的是有动画效果,ppt动画是让你的ppt水平走向更高的敲门砖,ppt动画效果的制作和flash软件相比,调节起来过程更加的复杂一点,如果能够借助口袋动画这个office插件,则可以大量节省你在爱制作ppt动画所耗费的时间。如果把ppt的动画功能用的好,甚至可以做出类似Ae般的效果,一般能熟练运用PPT动画的人很少,如果把PPT动画用得好,绝对能让你在各种演示场合出众。
Word必备工具箱excel插件和ppt的插件是比较多的,word作为最常用的图文排版软件,也是office三大主流软件中使用频率最大的一个,其实word中也有很多很好用的插件,比如word必备工具箱,word必备工具箱是一款免费的软件,这款插件提供了很多实用的功能,比如将文中的英文标点一下子转换成中文标点,对word中表格进行优化。多个文档批量查找替换,去除vba工程保护,是excel工具箱的兄弟插件。

如何优化EXCEL vba代码?

这里分享一些我知道的,平时也在运用的提高vba速度的方法。
1、避免使用Variant变量
尽量使用明确的类型变量,比如整型Integer、长整型Long。
2、关闭屏幕更新、禁止触发事件、禁止交互模式、关闭计算改为手动
启用了这4项后,运行速度会有显著的提升。
False
Application.EnableEvents False
False
xlCalculationManual
3、强制声明变量
使用变量要声明,不使用没声明过的变量。
4、避免使用录制宏的一些代码
比如Activate、Select,这些都是不需要的。
Range(A1).Select
5请避免上述这样的写法。直接写成:
Range(A1).Value 5这样可以提高速度。
5、能使用Excel内置的autofilter就不要使用循环
autofilter比循环要快非常多,使用循环操作不好,极其容易产生复杂度为N^2的代码。速度极慢。
6、明确对象的属性
比如
a Range.(A1)
a Range.(A1).Value
后一条的速度会快不少,使用对象的默认属性,会增加判断的时间。
7、多多使用with语句
with语句不仅可以简化代码,还可以提高VBA运行速度。
Dim newBook As Workbook
Set newBook
fileName

Dim newBook As Workbook
Set newBook
With newBook
.SaveAs fileName
.Close
End With下面使用with语句速度会快一些。
8、内置的排序、函数,有内置的优先使用内置,不要自己设计。
比如Sum函数,已经有内置的Sum函数,就不要自己再设计了。
内置的排序,直接使用就可以了,不需要自己设计如何排序。
9、使用For语句而不是DO/WHILE语句。遍历优先使用For Each
FOR语句的增量能是1就是1,因为1是VBA自带的,速度会比较快。
遍历对象的时候优先使用For Each,会不会快一点不知道,但是代码会比较简洁。
10、IF中不要使用太多的判断条件
比如Agt10 AND Bgt5 AND Cgt9这样的判断,尽量使用else来分流判断。
11、优先使用固定长度的数组
尽量不要用redim,redim非常费时间。