【最大10000ポイント】当たる!!質問投稿キャンペーン!

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

ご存知の方教えてください。

A 回答 (2件)

ダブルクォーテーションを削除したいということでしょうか?



Trimi関数は、スペースしか削除できません。

以下のようにします。

Sub macro()
Dim A As String
A = """---"""
MsgBox A ’削除前
A = Replace(A, """", "")
MsgBox A ’削除後
End Sub
    • good
    • 0
この回答へのお礼

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

お礼日時:2010/04/02 16:26

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
    • good
    • 0
この回答へのお礼

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

お礼日時:2010/04/02 16:28

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


このカテゴリの人気Q&Aランキング