【发布时间】:2021-03-26 18:15:12
【问题描述】:
我需要你的帮助。 我正在用 VBA 编写一小段代码,以便在 RPA 过程中使用。 我已经在 Excel 中测试了我的公式并且它可以工作,但是每次当我尝试从 VBA 运行它时,它都会以错误代码 1004 崩溃并告诉我问题在代码中 .Range("C29").Formula = " =SUMIF(Sheet1!$A$19:$A$1000;$B29;Sheet1!$G$19:$G$1000)".
将公式更改为更简单的公式,效果很好。 还有其他人知道这个问题吗?
Sub FillDown()
Dim strFormulas '(1 To 3) As Variant
With ThisWorkbook.Sheets("MainSheet")
.Range("C29").Formula = "=SUMIF(Sheet1!$A$19:$A$1000;$B29;Sheet1!$G$19:$G$1000)"
.Range("C29:C501").FillDown
End With
End Sub
【问题讨论】:
-
这已经被问了很多次了,我太累了,无法寻找最好的重复答案。用 VBA 编写公式时,需要用美式英语指定公式。将
;替换为,。
标签: vba