【发布时间】:2021-11-10 11:40:54
【问题描述】:
我在 IF 语句的行收到运行时错误“1004”。查了之前的帖子,没找到相关的解决办法。 我的代码是
Sub RefreshFormulae()
Set sh = ActiveSheet
lastR = sh.Range("B" & sh.Rows.Count).End(xlUp).Row
sh.Range("$J$3:$K$" & lastR).ClearContents
sh.Range("$H$3:$H$" & lastR).Formula = "=$G3"
sh.Range("$K$3:$K$" & lastR).Formula = "=IF($I3<>""Not Found"";$I3;"""")"
End Sub
错误在下面的行中。我在这里有什么遗漏吗?
sh.Range("$K$3:$K$" & lastR).Formula = "=IF($I3<>""Not Found"";$I3;"""")"
【问题讨论】:
-
已经在 SO 上被问过很多次了,但是太累了,无法找到最合适的副本。在VBA中,您需要以英文格式指定您的公式,将
";"替换为"," -
@FunThomas - 帮你搞定了。
标签: vba