【发布时间】:2013-04-11 21:24:07
【问题描述】:
如果 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
但那里也没有运气。有什么帮助吗?
【问题讨论】:
-
不同的单元格是在同一张表还是不同的表?
-
它们在同一张纸上
-
好的 1 分钟...发布答案
标签: excel syntax-error worksheet-function vba