VBA SumIfs不适用于date范围

所以,我尝试了很多变化,但是我不能做这个工作:

var_sum = WorksheetFunction.SumIfs(Range("H:H"), Range("B:B"), str_client, Range("A:A"), "<=" & date_var) 

这个公式有两个条件。 第二个(date比较)将其分解并使总和= 0. date_var是Datevariables。 Excel中的date范围被格式化为date。

什么可能是错的?

我有一种感觉,你有一个string的date。

 Date_Var = "01/01/2013" 

您可以尝试使用CDate(CLng(将其转换为适当的值,因为Excel将date存储为1900年1月1日以后的天数

 var_sum = WorksheetFunction.SumIfs(Range("H:H"), Range("B:B"), str_client, _ Range("A:A"), "<=" & CLng(date_var))