Excel VBA sumproduct与标准

需要帮助写这个Excel函数到一个macros,请帮助

A1 = 7 B1 = 1 C1 = 4

A2 = 8 B2 = 2 C2 = 5

A3 = 9 B3 = 3 C3 = 6

如果A1 = A1(7),答案将等于B1 * C1 = 1 * 4 = 4

如果A1 = A2(8),答案将等于B2 * C2 = 2 * 5 = 10

该function在Excel单元格中完美工作,

SUMPRODUCT((A1:A3=A1)+0,B1:B3,C1:C3) 

但是,vba不行。

 With Worksheets("Sumproduct") .Range("D1").Value = Application.WorksheetFunction.SumProduct((.Range("A1:A3" = A1)+ 0 , .Range("B1:B3"), .Range("C1:C3"))`