1

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

=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)"
4

1 回答 1

1

在 VBA 中,您不使用分号,而是使用逗号

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

注意:您可以在字符串中用额外的引号将双引号括起来以对其进行转义。

于 2013-10-22T08:06:27.170 回答