2013-10-22 48 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