从特定的子项运行事件macros
我有一个有很多sub的模块:
Sub a1 Sub a2 Sub a3 ... Sub a10
在工作表中,我有一个事件macros:
Private Sub Worksheet_Change(ByVal Target As Range) ... End Sub
Sub a1到a9在工作表中进行更改(添加列,更改值…)
我希望事件macros在a1-a9完成时开始工作(仅适用于a10)。 这是可行的吗?
您可以添加逻辑分支到您的事件更改macros,以便它在运行之前检查某个参数。 首先,创build一个全局布尔variables,其中包含True或False,然后使您的子A9将其切换为True。 例如:
Global Start_Event_Code as Boolean Sub A9 'Other Code Start_Event_Code = True End Sub Private Sub Worksheet_Change(ByVal Target As Range) If Start_Event_Code Then 'Do stuff End If End Sub
那么你可以这样做,使A10的子再次closures它:
Sub A9 Start_Event_Code = False 'Other Code End Sub
- 限制Excel使用apachePOI在Java中不使用OS默认date格式
- “无法设置Window类的FreezePanes属性”Excel 2016(office 365)
- 如何从Excel VBA中的模块调用thisWorkbook中的方法?
- login到网站
- OpenPyxl访问number_format
- find一个string,把它下面的数据,并将其input到另一个工作表
- 虽然我已经在Excel VBA中设置了所有的variables,但是“Object required”错误
- 从Html源创build评论在Excel中
- 当我运行一个将UTF-8转换为ISO-8859-1的XSLT时,Excel VBA将我的XML中的'TM'(商标TM)转换为'T'