- ベストアンサー
VBAの書き方
初歩的ですいません。 エクセルのVBAを利用してセル内に「"」を書き込むことは不可能なのでしょうか?? =if(A1="","","ok") と言う数式をVBAからセル内に書き込みたいのですがVBAで "" をプログラム上の文字として認識されてしまい書き込めません。 ご教授いただけないでしょうか??
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
VBAですよね? でしたら、 Sub test() Set sh = Sheets("Sheet1") If sh.Range("A1") = "" Then sh.Range("A1") = " """" " Else sh.Range("A1") = "OK" End If End Sub で出来ると思います。 やってみてください。 >sh.Range("A1") = " """" " >= " """" " ここが注意点です。 大外の" " が、文字列の設定 中の""が\"と同じ原理です。 ""を二つ合わせることで、文字として"を認識させる。 ということになります。
その他の回答 (2)
- finneganswake
- ベストアンサー率23% (194/809)
回答No.2
ツール→マクロ→新しいマクロの記録でやってみるといいと思う。 (やってみました。) ActiveCell.FormulaR1C1 = "=IF(R[-4]C[-1]="""","""",""ok"")" No.1の方と同じになるね。
noname#112806
回答No.1
=if(A1="""","""",""ok"") でどうでしょうか?
お礼
minato_air,tamacky,finneganswake さん ありがとうございます!!!! 即刻利用させてもらいました。 またお願いするときはよろしくお願いいたします。 代表してminato_airさんの所に書き込みさせていただきました。