欢迎访问办公学习网!

Office学习网

您现在的位置是:

ExcelVBA实例

进修 Excel VBA 中的类模块

发布时间:2021-10-14ExcelVBA实例评论
这几天,我们 Team 又有一个新的流程上线,以是建造一个新版事情 Report 的 Excel 文档的使命又落到了我头上,从前操纵 Excel VBA 写过许多相似的文档,以是这个使命的完成还算是驾轻就

  这几天,我们 Team 又有一个新的流程上线,以是建造一个新版事情 Report 的 Excel 文档的使命又落到了我头上,从前操纵 Excel VBA 写过许多相似的文档,以是这个使命的完成还算是驾轻就熟,根本上把从前写的 Daily Report 文档拿过来修正一下就 OK 啦。

  在代码的编写中,我想到了新的成绩,由于我编写的文档需求大批的按钮控件,点击按钮Excel完成的行动大抵不异,从前我只是把不异的成绩,归类到一个 Sub 中去,然后再差别的按钮的Click函数中挪用,实在如许做只是进步了代码的可修正性和重用性,学过设想形式的伴侣该当理解,如许做的目标不过是假如按钮的呼应行动发作变革,我只需求修正 Sub 中的代码便可,可是即使是如许,我还需求在建造新的 Excel 文档时手动天生大批的按钮Click变乱呼应函数,利用海量的CTRL+V 操纵,因而懒散的我开端考虑有无更简朴的办法,最开端的时分我还比力享用利用海量的CTRL+V 操纵,由于究竟结果100个按钮,假如0.5秒操纵一次的话,一分钟就搞定了,看来懒人的劳动是必须要量化的,呵呵。不外,实践成绩是,在我的代码中每一个 Click 变乱的呼应函数中需求静态获得按钮自己的Cell地位,也就是以是我需求修正100个的函数,如许的事情量太大了,以是我开端考虑: Excel VBA中能否具有 Java 中的反射机制?

  HHAAMM年老的协助,他报告我 Excel VBA 固然没有反射机制,可是我所期望的功用完整能够经由过程 Excel VBA 中的类模块来完成并给出了一个很好的实例。因而,我经由过程 Google 了一些类模块的进修材料,当真的进修了一下。类模块机制给开辟者供给了自界说控件行动的功用。上面的例籽实现了自界说 Excel 文档中的 CommandButton 的 Click 行动: