- ベストアンサー
エクセル2003VBAにて、
エクセル2003VBAにて、 "---"から""を削除したいのですが、 Trim("---",○) ○の部分をどう記述すればよいでしょうか。 ご存知の方教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
ダブルクォーテーションを削除したいということでしょうか? Trimi関数は、スペースしか削除できません。 以下のようにします。 Sub macro() Dim A As String A = """---""" MsgBox A ’削除前 A = Replace(A, """", "") MsgBox A ’削除後 End Sub
その他の回答 (1)
- mo2yakko
- ベストアンサー率54% (30/55)
回答No.2
TRIMはTRIM(文字列)で引数は1つしかない為 ○の設定しようが無いと思います。 >"---"から""を削除したいのですが、 文字列の中身が"---"って事でしょうか? Trim("---",○)の"---"だと文字列としては---な気がします。 """---"""と表現するのが正解かもです。 肝心の文字列内の"の消し方ですが dim str1 as string str1 = """---""" 文字列内の全ての"を消したいのでしたらこんな感じで消せそうです。 ?replace(str1,"""","",1) 両端の場合はif文とかで判定すれば良いと思います。 if (left(str1,1) = """") AND (right(str1,1) = """") then mid(str1,2,len(str1)-2) end if
質問者
お礼
さっそくの回答ありがとうございます。 助かりました!
お礼
早速のご回答ありがとうございます。 置換という手がありましたね。 よいヒントありがとうございます。助かります! replace(A,Chr(34),"") でいけました。