【发布时间】:2021-07-30 06:47:34
【问题描述】:
我最近在使用 VBA 将公式插入 Excel 工作表时遇到了问题。在相关代码下方;
Calculatie_cell.Offset(n, 5) = "=SOM(H" & (n + 3 - 1) & ":H" & (n + 3 - Onderdelen_aantal) & ")"
Calculatie_cell.Offset(n, 8) = "=SOM(K" & (n + 3 - 1) & ":K" & (n + 3 - Onderdelen_aantal) & ")"
对于它触发的第一次迭代,预期的输出是;
=SOM(H4:H7)
=SOM(K4:K7)
我收到的输出是;
=@SOM(H4:H7)
=@SOM(K4:K7)
这个输出产生一个#NAME?错误。按 F2,在单元格上输入(就像手动输入一样),会出现错误,指出旧版本的 Excel 不支持此公式,并可选择将其更正为预期输出。如果我接受它,它会起作用。
我找不到为什么 Excel 认为它需要 @ 并且下面的代码没有从公式中过滤 @(但它确实从带有 @ 的随机文本中过滤掉它)
Calculatie_cell.Offset(n, 5) = Replace(Calculatie_cell.Offset(n, 5), "@", "")
Calculatie_cell.Offset(n, 8) = Replace(Calculatie_cell.Offset(n, 8), "@", "")
有没有人建议我如何摆脱@,或另一种使公式起作用的方法?提前致谢!
相关说明;我在荷兰语中使用 Excel 2016,意思是“SOM”是拼写“SUM”的正确方式
【问题讨论】:
-
尝试在代码中加入“SUM”——我似乎记得有一个类似的问题,有人指出 vba 需要英语的函数......
标签: excel vba excel-formula