没有一定Excel基础,我不建议你看这篇!

之前做过一个项目,涉及到很多按钮都要绑定事件的需求,这个如果一个一个来做,效率低下,所以我们今天要跟大家分享的就是Excel高级篇之事件共享!

需求说明

比如我们工作表中有6个按钮,他们点击后需要激活对应名称的工作表,并显示已使用的区域!

这个一般来说,大部分同学都是针对每个按钮单独写一个Click事件,但是你会发现非常的冗余,他们的需求非常相近。要是有一种方法,可以一起给他们加上事件那是真的好!

想要解决这个问题,我们可以使用类模块,简单配合即可!让我们一起来看看如何处理!

处理方案

01 |  类模块准备

类模块属于VBA中的高级内容,也就是为什么小编跟大家说需要一丢丢基础的原因!不管相对今天的内容而言也还好!

> ALT+F11进入VBE后,右击【模块】- 【插入】 - 【类模块】

在【属性】窗口中将名称 修改为 clsButtonClick

这里的名称就是类的名称,目前按照我的名称修改,当然后续可以根据自己的要求来修改!

02 | 类模块代码

首先是申明一个带事件的cmd变量,他的类型是一个CommandButton,也就是我们上面的按钮类型,申明完后我们就可以在下来中选择这个cmd

因为申明是带事件的,所以我们可以选择其对应的事件,这里的cmd就和我们的按钮一样,就全部加上事件了!

这里我们使用默认的Click点击事件!

类模块的代码如下(本案例提供附件下载,文末):

其中代码都有说明。这里就不再啰嗦了,都是基础代码!

03 | 普通模块初始化代码

> 插入一个普通模块

> 写入下面的代码,大部分我已注释,有基础应该可以看懂!

> 申明一个全局的公共集合,把按钮都保存好~!

04 | 执行初始化,测试效果

> 点击初始化

> 为每个按钮都绑定了事件,一次性搞定

这算是VBA高级篇中,类模块的一个简单应用吧! 如果你变通一下,应用到窗体中也是可行的,比如我们现在要做一个数独,那么其中的很多按钮可能都需要同样的配置或者事件! 如果没有这个,你可能重复代码要写几十遍!

关于VBA中类模块,一般办公人员估计很难理解,如果你学过其他OOP面向对象语言,回头再来看,那么是非常简单的,小编由于C#、Python、JS、Python等语言都懂一丢丢,所以看类模块还是简单一些!后面有机会,我们再来好好聊聊类模块!

本文附件下载

链   接: https://pan.baidu.com/s/12FzhYueaBgngI7s01GSzaw

提取码: haep

(0)

相关推荐

  • 自己动手写一行最简单的代码

    家有家法,行有行规. 据说很多人写代码的第一句话是Hello,World. Excel VBA自己编写的代码是用VB语言的,这个是很古老的程序语言,很多人说Python都已经很流行了,现在还玩这个VB ...

  • VBA--事件过程

    点击上方 蓝色 文字  关注我们吧! 送人玫瑰,手有余香,请将文章分享给更多朋友 动手操作是熟练掌握EXCEL的最快捷途径! 在VBA中,当执行"打开工作簿"."选择工作 ...

  • Excel编程周末速成班第22课:使用事件

    主要内容: Excel事件的类别 编写事件处理程序代码 启用和禁用事件 工作簿.工作表和应用程序级事件 如何使用与对象无关的事件 事件是Excel编程的重要组成部分.在第20课中对事件进行过介绍,涉及 ...

  • 让你的图表动起来,康忙北鼻,来次够!

    水粉(桦树林) 先做一道数学题 已知三角形的两条边长为a和c,顶点为A,B,C 如下图所示,假设A点的坐标为(0,0),c边与X轴的夹角为Φ,你能求出B.C点的坐标吗? 下面的图示已给出计算方法,如果 ...

  • 孕期吃啥好?别全听过来人的,建议先看这篇

    对不少刚怀孕的准妈妈来说,经历过最初的惊喜后,很快就会陷入「过来人」劝自己多吃这少吃那的困扰中.虽是关心,但孕期如何吃好,涉及到很多专业知识. 01 孕期有啥不能吃? 其实,孕妇需要严格避开的食物,主 ...

  • 如果你总胡思乱想,吃什么都无法轻易决定,强烈建议你看这篇文章

    在同事的眼里,小林是一个心事重重的人.每当老板交代下来什么工作,不管是困难还是轻松,他都一副愁眉不展的样子.大家并不知道发生了什么,只知道这个人想的特别特别多,甚至还有同事在背后打趣他称其为被害妄想症 ...

  • 【Excel基础教程】Excel的高级筛选到底有多高级,一文尽览!(干货建议收藏)

    公众号回复2016   下载office2016 说到筛选,使用Excel的很多人都知道它可以在众多杂乱无章.乱序中很快地找出符合某些条件信息来. 在Excel中,除了有筛选外,还有一个叫做高级筛选的 ...

  • 建筑基础知识(建议收藏)

    一.房屋建筑分类 房屋建筑从不同的角度可以进行不同的分类. 1.按建筑物使用性质分类:⑴居住建筑.⑵公共建筑.⑶工业建筑.⑷农业建筑 民用建筑:居住建筑和公共建筑通常又被称为民用建筑. 2.按建筑物( ...

  • Excel基础语法

    https://www.cnblogs.com/wzh313/articles/9737573.html 一.VBA介绍 1.宏和VBA的关系 vba是编程语言,宏是用vba代码保存下来的程序.录制的 ...

  • 干货 | 36张图详解网络基础知识(建议收藏)

    前言 网络协议 我们用手机连接上网的时候,会用到许多网络协议.从手机连接 WiFi 开始,使用的是 802.11 (即 WLAN )协议,通过 WLAN 接入网络:手机自动获取网络配置,使用的是 DH ...

  • Excel基础操作小技巧:快速将横表变竖表

    大家好,我是梦海,今天要讲的小技巧是如何快速将一个横表转换为竖表. 横竖表的相互转换也是一个工作中经常遇到的问题,若是你不懂得操作方法,就只能浪费大量的宝贵时间一个个的复制粘贴,绝对能把人逼疯. 但其 ...

  • 进阶必备的10个Excel基础函数应用技巧,附操作动图哦

    Excel的强大之处在于数据分析能力和处理能力,但如果要做好数据分析和处理,离不开Excel中的函数.公式等.所以想要成为Excel高手,掌握一定量的函数.公式是必须的,想成为数据处理的高手,就从基础 ...

  • 最新英语必背100个基础知识,建议收藏!

    一.一个星期七天 Sunday Monday Tuesday Wednesday Thursday Friday Saturday 二.一年十二个月 January February March Ap ...