将长Excel工作表公式转换为VBA公式

时间:2017-07-21 01:21:57

标签: excel vba excel-vba

我正在尝试在一个日期/日内统计记录。我计算的字段格式为:

"m/d/yyyy hh:mm:ss"

以下公式适用于工作表

=COUNTIFS(Database!B:B,">="&DATE(YEAR(RFQReceived),MONTH(RFQReceived),DAY(RFQReceived)) + TIME(0,0,0),Database!B:B,"<="&DATE(YEAR(RFQReceived),MONTH(RFQReceived),DAY(RFQReceived))+TIME(23,59,59))

我在VBA上尝试了以下操作但是给了我类型不匹配错误。如何在VBA格式上正确编写它?

RecordNum = Evaluate("COUNTIFS(Database!B:B,">="&DATE(YEAR(RFQReceived),MONTH(RFQReceived),DAY(RFQReceived)) + TIME(0,0,0),Database!B:B,"<="&DATE(YEAR(RFQReceived),MONTH(RFQReceived),DAY(RFQReceived))+TIME(23,59,59))")

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您需要加倍"

RecordNum = Evaluate("COUNTIFS(Database!B:B,"">=""&DATE(YEAR(RFQReceived),MONTH(RFQReceived),DAY(RFQReceived)) + TIME(0,0,0),Database!B:B,""<=""&DATE(YEAR(RFQReceived),MONTH(RFQReceived),DAY(RFQReceived))+TIME(23,59,59))")