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 に答える