vba 删除 添加checkbox_想不到吧,我们居然可以在VBA底层进行代码的动态增删哦...

hello,大家好,很多时候,我们都知道在office的VBA环境下加入必要的代码可以进行office的高级高效办公。但是,有的时候这些要临时用到的代码需要时可以动态的添加,不需要时可以动态的删除。

对于在VBA运行时动态地增删VBA环境下代码的操作,不知道大家尝试过没有呢?感觉上是否看起来无法实现的呢?貌似有点难,毕竟从底层代码处去修改代码,感觉上市不可思议的。

其实,只要我们认真钻研,就会找到解决问题的方法。这不,我花了一下午的时间潜心琢磨,终于给搞出来了,也许有很多粉丝有更好的方法,但是我自己用自己的方法实现了动态增删VBA代码的功能。

好了,废话不说了,下面,分享一下我如何弄的吧。

首先,进行动态增删代码技术的只是储备。

(一)动态增加代码的技术格式

With ThisDocument.VBProject.VBComponents.Item("模块1").CodeModule

.InsertLines 待增加代码的位置(第几行),待增加代码文本串

End With

说明:上面的“模块1”代表是在 模块1 中操作代码,如果为“ThisDocument”则代表在 ThisDocument 中操作代码

(二)动态删除刚增加的代码技术格式

With ThisDocument.VBProject.VBComponents.Item("模块1").CodeModule

' 一次性删除整个过程代码

.DeleteLines 待删除代码的位置(第几行), 共计需删除的行数

End With

然后,我们看看完整的测试效果

(一)动态增加代码

e16fe36d28f6beb30b3572da6af71ab1.png

执行动态增加VBA代码

b9ed0313325156765538776f40cd3da7.png

动态增加VBA代码的结果

(二)动态删除刚增加的代码

f745ffd79d99e11acb262a2f06e8a78d.png

执行动态删除刚增加的VBA代码

78ab54026a667ed2d7da578e79a82c67.png

动态删除刚增加的VBA代码的结果

最后,衷心地感谢大家的点评哦!

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值