二重引用符を含む if ステートメントを VBA を通じてセルに挿入したいと思います。
これが私のコードです:
Worksheets("Sheet1").Range("A1").Value = "=IF(Sheet1!B1=0,"",Sheet1!B1)"
二重引用符が原因で、文字列の挿入に問題が発生します。二重引用符をどのように処理すればよいですか?
ベストアンサー1
引用符を扱う最も簡単な方法は、引用符を 2 重にすることだと思います。
Worksheets("Sheet1").Range("A1").Formula = "IF(Sheet1!A1=0,"""",Sheet1!A1)"
CHR(34)*を使う人もいます:
Worksheets("Sheet1").Range("A1").Formula = "IF(Sheet1!A1=0," & CHR(34) & CHR(34) & ",Sheet1!A1)"
*注: CHAR() は Excel セルの数式として使用されます (例: セルに "=CHAR(34)" と記述)。ただし、VBA コードの場合は CHR() 関数を使用します。