求助,如何做删除工作表前/后触发事件
vba吧
全部回复
仅看楼主
level 1
Zerg234 楼主
我想要做这样一个功能
当我将要删除一个工作表时,判断一下条件,满足条件后触发事件
触发事件后,判断条件
满足条件正常删除,不满足条件阻止删除
如果正常删除了,删除后,再触发一个事件
这种能做到吗?
2021年08月14日 04点08分 1
level 6
可以
2021年08月14日 06点08分 2
无意义的回复自觉离开
2021年08月14日 06点08分
level 5
Thisworkbook中有Workbook_SheetBeforeDelete这个事件,这就满足了你删除前判断的需求,删除后再触发的事件为Workbook_SheetActivate,这个就需要你设置一下public的变量,只有在执行删除时这个变量才有值,然后只要判断这个变量是否有值就知道了是否确实是删除了工作表
2021年08月14日 09点08分 4
就是没Workbook_SheetBeforeDelete这个事件,难道是高级版本才有的?我一直用的是2010版本
2021年08月14日 10点08分
@Zerg234 我的是2013版,有的哦,但应该2010也是有的,你是在哪里看的呢?
2021年08月14日 10点08分
@ISD_狮子座 无论在工作表上还是thisworkbook上都没有SheetBeforeDelete 事件,你既然说有些版本有那就可以了
2021年08月14日 11点08分
执行你的判断后最终还是要删除的啊
2021年08月16日 03点08分
level 12
在Thisworkbook
2021年08月15日 03点08分 5
level 1
人传人[汗]
2021年09月19日 16点09分 6
level 1
2016 32位
2021年09月20日 19点09分 7
1