在单元格公式中简单地插入SUM会导致运行时错误1004



当尝试在同一个excel文件中从一个电子表格设置一些数据到另一个电子表格时,它给出了一个运行时错误1004:应用程序定义或对象定义错误。通过调试,当我试图分配给该单元格时,代码停止工作。

Worksheets("Lista Sc").Select
With Sheets("Lista Sc")

.Range(Cells(riga, 3), Cells(riga + n, 3)).MergeCells = True
.Range(Cells(riga, 5), Cells(riga + n, 5)).MergeCells = True
.Range(Cells(riga, 21), Cells(riga + n, 21)).MergeCells = True
s = "=SOMMA(S" + CStr(riga) + ";T" + CStr(riga + 1) + ":T" + CStr(riga + n) + ")-L" + CStr(riga)
.Cells(riga, 21).FormulaLocal = s

这是我第一次尝试面对excel宏的问题,所以我不知道发生了什么。

我建议您使用英语与公式属性,这将工作,无论用户的语言设置:

.Cells(riga, 21).Formula = "=SUM(S" + CStr(riga) + ",T" + CStr(riga + 1) + ":T" + CStr(riga + n) + ")-L" + CStr(riga)

最新更新