for文で文字列を連結するユーザー定義関数を作成しております。
for文においてそれぞれの引数の文字の長さに合わせて
順番にreplaceをかけて.に置換して連結する結果を想定しております。
つまり"山田太郎"であれば、
".田太郎|山.太郎|山田.郎|山田太.|"
しかしながら、以下のコードでは#Valueにより正しく想定する戻り値を得ることができません。
Patn += Patn + Replace(TrimofName, i, 1, ".") + "|"
に問題があると思っておりreplaceは
(文字列、開始位置、文字数、置換後の値)と思っているのですが、
問題点を解決策について、アドバイスを頂ければ幸いです。
宜しくお願い申し上げます。
vba
1Function output(namae As String) As String 2 Dim TrimofName As String 3 Dim LenofName As Integer 4 Dim i As Long 5 Dim Patn As String 6 7 TrimofName = Replace(namae, " ", "") 8 LenofName = Len(TrimofName) 9 10 For i = 1 To LenofName Step 1 11 Patn = Patn & Replace(TrimofName, i, 1, ".") & "|" 12 Next i 13 output = Patn 14 15End Function 16
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/15 06:48
2018/10/15 06:55
2018/10/15 08:36