2013-10-22 63 views
1

我嘗試添加下面的公式:添加含有式條件細胞

=IF(A1="string_condition";"variant1";"variant2") 

使用VBA這樣的細胞(B1:B10)的選擇範圍:

Range("B1:B10").Formula = "=IF(A1=""string_condition"";""variant1"";""variant2"")" 

,但它不工作,它會報告以下消息:

Runtime error 1004 
Application-defined or object-defined error 

問題在哪裏?這個測試公式(不附帶任何條件)正常工作:

Range("B1:B10").Formula = "=SUM(C1:C10)" 
+1

逗號代替分號 – sam092

+0

謝謝sam092,就是這樣 – gaffcz

回答

1

在VBA中不使用半冒號使用逗號

Sub Main() 
Range("B1:B10").Formula = "=IF(A1=""yes"",""no"",""yes"")" 
End Sub 

注意:您纏繞雙引號字符串中的額外的報價來逃避它。

+1

Omg,謝謝!!!就是這樣:-) – gaffcz

+1

是啊,不用擔心的人 – 2013-10-22 08:08:51