打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
一个提高筛选效率的VBA宏

这是一个战斗力爆表,能够飞速提高筛选效率的宏。

一、废话不多,先看效果

EXCLE中的筛选功能人人都会,但是启动筛选功能后,还要手工输入要筛选的文字。所以这个宏的作用,就在于简化输入,鼠标点到什么内容,就筛选什么内容,提高筛选的效率。

可以在明细账中按月份和凭证号快速的筛选出凭证。

可以按科目筛选出“银行存款”的明细账:

怎么样,效率是不是大大提高?

这其实就是一个很简单的宏能够实现的效果。

二、认识宏

宏是通过计算机语言组织到一起能够作为独立命令使用的一系列指令。通俗的说,就是给计算机预设好一系列的命令,然后启动——执行。

并且,可以把宏绑定到了快捷键上,通过快捷键实现操作。上面的gif动画就是利用了快捷键在启动宏。所以图像中看不到任何的操作。

当然,就像磁盘上的文件一样,宏也要一个储存的地方。

通常,在我们点击录制宏的时候对宏所保存的位置做一个选择。(新建宏有很多方式,对于新手来讲,录制无疑是最容易上手的方式)

接下来输入宏的名称,以及自定义的快捷键。这里设置的快捷键优先级比excel自带的要高,比如这里的快捷键设置为Ctrl C,那下次再按下Ctrl C,出现的将是宏命令,而不再是大家熟知的“复制”功能。

为了避免和EXCEL常用的快捷键冲突,我个人使用的是Ctrl T,当然,这会覆盖原来的“插入表格”这个功能的快捷键。

把宏保存在不同的地方,未来在使用的范围也会有所差别。

个人宏工作簿:宏保存在Personal.xlsb文件上,针对本台电脑的excel软件都可以使用(Personal.xlsb文件通常会随着excel启动而加载)。

当前工作簿:宏保存在当前工作簿上,仅在当前工作簿打开的情况下可以使用这个宏。

新工作簿:宏保存着新建的工作簿上,只能在新建工作簿打开的时候才能发挥作用。

点击确定以后,发现对话框消失了。这个时候,已经进入了录制宏的状态,在EXCEL上的行为都会被计算机翻译成宏语言记录下来。比如我们试着点一下A1单元格。然后再到录制宏的位置上找到停止录制。

停止录制以后,我们就已经完成了一次录制宏。

再到上图里点击查看,可以看到自己录制的宏,然后点击编辑,进入编辑菜单(因为我Personal上已经录制过了,所以在这里我保存的位置是单签工作簿,对于首次录制的同学而言,可以根据需要选择把宏保存在当前工作簿或者Personal工作簿上)。

可以看到录制的动作“点一下A1单元格”。

Range('A1').Select

翻译过来就是:范围(A1单元格).选择

三、改造宏

这个时候我们的电脑上已经有了一个宏。下一步我们要做的,就是把

Range('A1').Select

这个宏命令替换成我们GIF动图中的宏命令。

复制下面的命令,把Range的那条命令覆盖掉。

Dim k As Integer

k = ActiveCell.Column

k2 = ActiveCell

       Selection.AutoFilter Field:=k, Criteria1:='=*' & k2 & '*'

完成后如下面的图:

前面加'的绿色句子,为注释段落,不起作用的。

翻译一下:

Dim K  as Integer:定义K为变量

K = ActiveCell.Column: K等于鼠标当前单元格的列的值(如在B列,则K=2)

K2 = ActiveCell : K2等于当前单元格的内容。

         Selection.AutoFilter Field:=k, Criteria1:='=*' & k2 & '*'  :自动筛选,列数=K,内容= 包含当前单元格。

这个时候关闭,保存,宏就可以使用啦。

四、使用注意事项

一、这个宏在计算列数的时候,必须是第一列开始计算的,因此在自动筛选的时候,务必保证第一列也在筛选范围内。

如下图这样(第一列没有出现筛选的下三角标识),宏是会发生错位的。

二、宏所筛选的是包含,意味着只要选销售,销售收入,销售商品这一类的字样都会被筛选出。

如果想严格筛选,也可以在命令中修改。这个有兴趣的大家可以自己琢磨。

三、宏的筛选是在已建立筛选的基础上再筛选,而不是取消原来的筛选重新筛选。

如上图,第一次筛选是月份,第二次筛选是凭证号,合在一起就筛选出了1月X002号凭证。当然如果想把命令改成重新筛选,也可以。

四、如果想要清除已经建立的筛选,也可以做一个宏。(大家只要简单录制就可以)。

但是我个人习惯使用快捷键 Alt-D - F - S(逐次按下)来完成。

学习宏这个东西,要自己敢折腾会琢磨,尽管我也并不是专科出生,而是自己对着网页瞎鼓捣自学。但是他山之石可以攻玉,给我们本职工作的帮助确实是巨大的。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
5分钟搞定2个小时的工作量?这个Excel“魔法”让同事直呼:这也太猛了...
一键保护Excel表格公式,数据不乱,工作轻松
Excel制表实例操作之(1)工作簿工作表的操作与应用
Excel中的个人宏工作簿Personal.xls(b)
Excel创建宏并运行的步骤
用VB操作excel方法汇总
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服