VBA で文字列に二重引用符を挿入するにはどうすればいいですか? 質問する

VBA で文字列に二重引用符を挿入するにはどうすればいいですか? 質問する

二重引用符を含む 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() 関数を使用します。

おすすめ記事