VBA 代码 - 错误运行时错误“1004”:应用程序定义或对象定义错误

问题描述 投票:0回答:1

所以我正在学习如何用 VBA 编程,并且我有一个作业,必须使用 R1C1 风格进行编程。

enter image description here

这是我必须处理的问题,主要目标是首先计算每个卖家的总销售额,但是当我执行代码时,我收到运行时错误“1004”(粗体),而我不这样做不知道为什么我得到它,因为公式在 Excel 中有效(当我在工作表上手动执行时)。

我到目前为止的代码是这样的:

Sub Cookies()
'Place your code here
Dim nr As Integer, nc As Integer
nc = WorksheetFunction.CountA(Rows("6:6")) - 1
nr = WorksheetFunction.CountA(Columns("A:A")) - 2
**Cells(5, nc + 2).Resize(5, 1).FormulaR1C1 = "=SUMIF(R6C1:R16C1;RC[-1];R6C6:R16C6)"**

End Sub

谢谢您的帮助:)

excel vba
1个回答
0
投票

当通过 VBA 代码为单元格设置公式时,字符串必须采用 Excel 和 VBA 的默认格式。因此,分隔符和其他标记以及数据结构必须采用与 Excel 美国语言设置相对应的基本 VBA 格式。正如在您的试用中一样,您也不能使用本地语言函数名称来代替例如

SUMIF
,分隔符是
,
(逗号)。

"=SUMIF(R6C1:R16C1,RC[-1],R6C6:R16C6)"

© www.soinside.com 2019 - 2024. All rights reserved.