■ 文字列置換(ReplaceStr)

Visual Basic Version 5.0までは文字列置換がないため、作成する必要があります
VB 6.0では同一名の標準関数が用意されています

'******************************************************************************
'*  関数名:文字列置換(ReplaceStr)
'*  引 数:置換対象文字列(ByVal w_objstr As String)
'*      置換前文字列(ByVal w_findstr As String)
'*      置換後文字列(ByVal w_repstr As String)
'*  戻り値:置換後文字列(String)
'*  機 能:置換対象文字列の置換前文字列を置換後文字列に置換する
'******************************************************************************
Public Function ReplaceStr(ByVal w_objstr As String, ByVal w_findstr As _
        String, ByVal w_repstr As String) As String

Dim w_ins             As Long           '検索位置

    ' 戻り値に置換対象文字列をセットする
    ReplaceStr = w_objstr
    ' 検索位置を初期化する
    w_ins = 1
    ' ループを開始する
    Do
        ' 置換前文字列を検索する
        w_ins = InStr(w_ins, ReplaceStr, w_findstr)
        ' 置換前文字列が見つからない場合
        If w_ins = 0 Then Exit Do
        ' 置換前文字列を置換後文字列に置換する
        ReplaceStr = Mid$(ReplaceStr, 1, w_ins - 1) & w_repstr & Mid$( _
                ReplaceStr, w_ins + Len(w_findstr), Len(ReplaceStr) - w_ins + _
                Len(w_findstr) - 1)
        ' 次の検索位置を設定する
        w_ins = w_ins + Len(w_repstr)
    Loop

End Function