Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
End Sub
使用道具 举报
能否写详细一点,假设我要触发一个叫“汇总”的宏
call 汇总
大概明白了,谢谢
不过现在的情况是因为我的宏程序也对数值进行了操作,导致宏一直在循环运行。现在这个工作簿里有3个工作表,如果我要限制条件,只有第2个和第3个表格的数值改变时才触发这个宏,那要怎么写
好像这样可以,我的第一个表叫“汇总表”
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)If Sh.Name <> "汇总表" ThenCall 汇总End IfEnd Sub
请看以下示例,复制在工作表程序中,然后运行一遍。再将两行application开头的,前面的 ' 去掉,体会这两句代码的作用-屏蔽触发事件和打开触发事件。
Private Sub Worksheet_Change(ByVal Target As Range)If Target.Count = 1 And Target.Address = "$A$1" Then 'Application.EnableEvents = False Range("A1") = Range("A1") + 1 'Application.EnableEvents = TrueEnd IfEnd Sub
任何一个工作表变化都触发,应该用这个事件。
真是,没注意到任何这两个字
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )
GMT+8, 2024-5-17 05:41 , Processed in 0.269719 second(s), 9 queries , Gzip On, Yac On.
Powered by Discuz! X3.4
Copyright © 2001-2020, Tencent Cloud.