« Excelで表示できる色はいったい何色? | トップページ | 改行って改行と言わないのねVBAでは »

2010年1月 9日 (土)

”(ダブルクォーテーション)を文字列に入れる

Excel VBAでHTMLソースコードを生成しようとしたところ
”(ダブルクォーテーション)を文字列に入れる必要が発生。

VBAでは、文字列はダブルクォーテーションで挟みます。

なので、ダブルクォーテーションを文字列に入れようと
ダブルクォーテーションをダブルクォーテーションではさんだら
”””ってな風になって
おかしなことになるよね。
っと思いながらもやってみたら
やはりダメ。

何でもとりあえず確かめたい性格ですので…

VBAヘルプで

「ダブルクォーテーション」「二重引用符」

と検索しても出てきません。
しょうがないから「文字」
などと広範囲な検索して地道に読む。。

で、Chr関数を発見。

なるなる、これを使うとMsgBoxで改行もできるのね。

使い方は

Chr(charcode)
charcodeに通常、ASCII コード の 0 ~ 255 の範囲の値を指定する。

ダブルクォーテーションのASCII コード は34なので
Chr(34)を&でつなげて使います。

”を文字列に含めるコード:

Sub macro100109a()
'ダブルクォーテーションを文字列に含める

    Dim moji As String
    moji = Chr(34) & _
        "ダブルクォーテーションで囲む" & _
        Chr(34)
    MsgBox moji
   
End Sub

結果:
Pic20100109a

|

« Excelで表示できる色はいったい何色? | トップページ | 改行って改行と言わないのねVBAでは »

コメント

この記事へのコメントは終了しました。

トラックバック


この記事へのトラックバック一覧です: ”(ダブルクォーテーション)を文字列に入れる:

« Excelで表示できる色はいったい何色? | トップページ | 改行って改行と言わないのねVBAでは »