• ベストアンサー

エクセル2003VBAにて、

エクセル2003VBAにて、 "---"から""を削除したいのですが、 Trim("---",○) ○の部分をどう記述すればよいでしょうか。 ご存知の方教えてください。

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

  • ベストアンサー
  • kybo
  • ベストアンサー率53% (349/647)
回答No.1

ダブルクォーテーションを削除したいということでしょうか? Trimi関数は、スペースしか削除できません。 以下のようにします。 Sub macro() Dim A As String A = """---""" MsgBox A ’削除前 A = Replace(A, """", "") MsgBox A ’削除後 End Sub

ddtqp
質問者

お礼

早速のご回答ありがとうございます。 置換という手がありましたね。 よいヒントありがとうございます。助かります! replace(A,Chr(34),"") でいけました。

その他の回答 (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

ddtqp
質問者

お礼

さっそくの回答ありがとうございます。 助かりました!