• ベストアンサー

Word VBAで全角文字と数字の間にスペースが入る

Word VBAで、たとえば、 i = 10 MJ = "〔" + Str(i) + "〕" MsgBox MJ というプログラムを実行すると、〔 10〕のように表示され、なぜか、"〔"と数字の間に半角スペースが入ってしまいます。 これはなぜでしょうか。 半角スペースが入らないようにするには、どうすればいいのでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • s-uzen
  • ベストアンサー率65% (2051/3118)
回答No.3

Wordとは関係なく、Str関数の仕様です。 CStr()やFormat関数を使うと、符号カラムのスペースが入りません。 下記、Excel VBAのページですが、関数自体の機能は同じです。 CstrとStr関数 http://home.att.ne.jp/zeta/gen/excel/c04p39.htm Format関数 http://home.att.ne.jp/zeta/gen/excel/c04p40.htm  

krmr
質問者

お礼

ありがとうございました。これで解決です。

その他の回答 (2)

  • ka_na_de
  • ベストアンサー率56% (162/286)
回答No.2

i = 10 MJ = "〔" & Format(i, "&&") & "〕" MsgBox MJ でも大丈夫でしたよ。

krmr
質問者

お礼

早速の回答ありがとうございます。

  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.1

i = 10 MJ = "〔" & CStr(i) & "〕" MsgBox MJ なら大丈夫でしたよ。

krmr
質問者

お礼

早速の回答ありがとうございます。

関連するQ&A