将包含条件的公式添加到单元格

时间:2013-10-22 08:01:07

标签: vba excel-vba excel

我正在尝试添加以下公式:

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

(B1:B10)方式使用VBA选定的单元格范围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}}

1 个答案:

答案 0 :(得分:1)

在VBA中,您不使用逗号

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

注意:在字符串中用一个额外的引号包装双引号以逃避它。