为什么这个VBA代码错了,我该如何修复/避免?

我目前有这个代码

Private Sub Worksheet_Change(ByVal Target As Range) WorksheetChanged(Target, Range("AB3").CurrentRegion, Range("B18:B19")) WorksheetChanged(Target, Range("AE3").CurrentRegion, Range("B20:B21")) End Sub 

但是它给我一个“编译错误:期望=”,我不知道为什么,我不知道哪里会去,有什么帮助? 先谢谢你。

如果你想使用括号,你需要分配给一个variables,或者在某些情况下,使用Call,如果你不需要分配,可以跳过括号:

 WorksheetChanged Target, Range("AB3").CurrentRegion, Range("B18:B19")