0

我有一个硬编码的公式应该如下所示:

=SUMMEWENNS(Rawdata!K2:K3446;Rawdata!I2:I3446;"bezahlt";Rawdata!A2:A3446;">="&DATWERT("18.03.2013 00:00");Rawdata!A2:A3446;"<="&DATWERT("24.03.2013 23:59"))

我想通过 VBA 将公式添加到不同的单元格中,并想出了这个字符串,但是存在语法问题,我找不到错误。它很可能与字符的转义有关,尤其是“DATWERT”。

qq = Chr(34)
Cells(5, fieldextsales).FormulaLocal = "=SUMMEWENNS(RawData!K2:K" & _
                     maxnumrows & ";Rawdata!I2:I" & maxnumrows & ";" & qq & _
                     "bezahlt" & qq & ";Rawdata!A2:A" & maxnumrows & ";" & _
                     qq & ">= " & DATWERT(weekstart & " 00:00") * 1 & qq & _
                     ";RawData!A2:A" & maxnumrows & ";" & qq & "<= " & _
                     DATWERT(weekend & " 23:59") * 1 & qq & ")"

有人可以帮帮我吗?希望我能掌握它。

谢谢

4

2 回答 2

2

开始了:

"=SUMMEWENNS(RawData!K2:K" & _
maxnumrows & ";Rawdata!I2:I" & maxnumrows & ";" & _
"""bezahlt""" & ";Rawdata!A2:A" & maxnumrows & ";" & _
""">=""&DATWERT(""" & weekstart & " 00:00"")" & _
";RawData!A2:A" & maxnumrows & ";" & _
"""<=""&DATWERT(""" & weekend & " 23:59""))"
于 2013-06-10T13:01:52.140 回答
1

VBA方面,您使用简单的英文函数名称,而不是本地名称 => DATWERT 应该是 DateValue,除非您想将它嵌入到您的公式中。

于 2013-06-10T13:02:40.653 回答