首页 > 解决方案 > VBA独立触发多个工作簿事件

问题描述

我想在工作表中触发代码,但不是单个单元格值触发事件(我发现了很多例子),我想一个单元格触发一个事件,另一个单元格触发另一个独立的。希望有任何帮助吗?

标签: excelvbatriggers

解决方案


如果我正确理解您的问题 Scott,您可以使用包含多个 If 条件的单个 Private Sub 来实现您所追求的目标。无论单元格 A1 或 B1 中的值是否更改,以下子程序都将运行不同的代码。只需在指示的地方插入所需的代码。

Private Sub Worksheet_Change(ByVal Target As Range)

    If Not Intersect(Range("A1"), Target) Is Nothing Then

     'Some code here runs if the value in cell A1 changes

    End If

    If Not Intersect(Range("B1"), Target) Is Nothing Then

     'Different code here runs if the value in cell B1 changes

    End If

End Sub

推荐阅读