VBA 公式中的 SUMIFS 使用标准

SUMIFS in VBA formula using criteria

我是 Excel VBA 脚本的新手,我对这一行的语法引号有疑问

ActiveSheet.Range("H" & EndRowH + 2).Formula = "=SUMIFS(H2:H &EndRowH & ,C1:C1000,&"">=""&lngStart&)"

如果您需要任何其他详细信息,请告诉我。

  1. 您有一些基本的字符串连接语法错误。
  2. 条件范围和求和范围需要是相同的行数。

    ActiveSheet.Range("H" & EndRowH + 2).Formula = "=SUMIFS(H2:H" & EndRowH & ", C2:C" & EndRowH & ", "">=" & lngStart &""")"
    
  3. 您的原始公式的总和范围从 H2 开始,而条件范围从 C1 开始。虽然您可以根据需要偏移总和范围和条件范围,但它们的行数仍然必须相同。

    ActiveSheet.Range("H" & EndRowH + 2).Formula = "=SUMIFS(H2:H" & EndRowH & ", C1:C" & EndRowH - 1 & ", "">=" & lngStart &""")"