formular1c1,可变错误1004

时间:2014-09-19 08:23:44

标签: variables excel-vba excel-formula vba excel

我有以下代码:

For i = 1 To F.Rows.Count
Formula = "=" & F(i, 1)
Rt.FormulaR1C1 = Formula
Next i

我将字符串放入F(i,1):

F(i, 1) = TRIM(SUBSTITUTE(IF(OR(RC[4]="""",RC[4]=""text""),
""text"",RC[2]&IF(AND(RC[3]<>""text"",RC[2]<>""text""),"","","""")
&"" ""&RC[3]&"" ""&RC[4]&"" ""&RC[5]&"" ""&RC[6]&"" ""&RC[7]),""text"",""""))

我的公式太复杂了。但我无法解决sintax中的问题。请帮忙。

1 个答案:

答案 0 :(得分:0)

我已经解决了这个问题。我刚把双引号删除为单引号。 “”→“ 我不知道为什么,但它确实有效。最终的公式是:

F(i, 1) = TRIM(SUBSTITUTE(IF(OR(RC[4]="",RC[4]="text"),"text",
RC[2]&IF(AND(RC[3]<>"text",RC[2]<>"text"),",","")
&" "&RC[3]&" "&RC[4]&" "&RC[5]&" "&RC[6]&" "&RC[7]),"text",""))

有谁知道它为什么有效?谢谢!