如果 cell1 更改,我想使用 worksheet_change() 运行 macro1,如果 cell2 更改,则使用 macro2 等。我知道 worksheet_change() 只允许 target 和 sh,并且只能使用一个 sub。我以为我可以运行类似的东西:
Private Sub Targets(ByVal Target As Range)
Select Case Target.Address
Case "cell1"
Call SheetChange.macro1
Case "cell2"
Call SheetChange.macro2
Case "cell3"
Call SheetChange.macro3
End Select
End Sub
但是,显然我不能!我也试过
Private Sub Targets(ByVal Target As Range)
If Target.Address="cell1" Then
Call SheetChange.macro1
ElseIf Target.Address="cell2" Then
Call SheetChange.macro2
Elseif Target.Address="cell3" Then
Call SheetChange.macro3
End If
End Sub
但那里也没有运气。有什么帮助吗?