• ベストアンサー

ワードのVBAで

お世話になります。X = ActiveDocument.Tables(1).Cell(1, 2) のコードでワードの表から値を取得するとテキストの最後に改行マーク「・」が付いてきます。テキストだけ取得する方法をお教えください。 宜しくお願い致します。

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

  • ベストアンサー
  • neKo_deux
  • ベストアンサー率44% (5541/12319)
回答No.1

対症療法ですが、必ず「・」がついてくるのなら、 X = Left(X,Len(X)-1) などと右の1文字を取ってしまうのは? 安全を期すのなら、右端の文字が「・」だったら…という処理にするとか。

gunma1005
質問者

補足

早速のご回答有難うございます。「・」は一見無くなったのですが次のコード、If X="ABC" ThenがTrueとなりません。皆さん宜しくお願い致します。

その他の回答 (2)

  • piyo2000
  • ベストアンサー率49% (144/293)
回答No.3

再度すみません(^^; X = replace(x,chr$(7)) は X = replace(x,chr$(7),"") ですね。

gunma1005
質問者

お礼

皆さん有難うございました。解決いたしました。また宜しくお願い致します。

  • piyo2000
  • ベストアンサー率49% (144/293)
回答No.2

>If X="ABC" ThenがTrueとなりません。 「・」って、所謂2バイト文字(全角文字)じゃないですか? それに、Textで取ってくると必ず末尾にvbCr(改行コード、0x0d)等がついてくるはずです。 調べてみると、最後に0x0d,0x07がくっついて「・」になっているようです。 ですので X = replace(x,chr$(7)) X = Left$(X,Len(X)-1) とすればいいと思います。 # 本当は、No1さんの仰るように最後にvbCrがあるかどうかを調べたほうがいいんですけどね

関連するQ&A