電子書籍の厳選無料作品が豊富!

エクセルのマクロで、セルに数式を入れようとしてます。
数値を入れる場合はValue、数式を入れる場合はFormulaになると思うのですが、以下のように
Range("A1").Formula = "=IF(A2=1,1,0)"
とすれば問題ないのですが、
Range("A1").Formula = "=IF(A2=1,"○","×")"
とした場合は、○の前のダブルクォーテーションを認識してしまうのか、実行エラーが出てしまいます。
こういう時は、どうすればうまく行きますか?

A 回答 (2件)

"=IF(A2=1,""○"",""×"")"



と、ダブルクォーテーションを2つ続けて書けばオッケーです。
    • good
    • 0
この回答へのお礼

ありがとうございます。
解決しました。
急いでいたので助かりました。
エクセルのマクロ関係のホームページをかなり探したのですが見つかりませんでした。
こういう知識はどこで手に入れるのですか?

お礼日時:2009/04/16 12:05

はい、、○の前のダブルクォーテーションで一旦文字列が終了したとみなされてしまいます。



Range("A1").Formula = "=IF(A2=1,""○"",""×"")"

としてください。
    • good
    • 0
この回答へのお礼

早速の回答ありがとうございます。
非常に助かりました。

お礼日時:2009/04/16 12:06

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!