[リストへもどる]
一括表示

投稿時間:2002/10/28(Mon) 17:00
投稿者名:ユウ
Eメール:
URL :
タイトル:
文字の付加
文字列の数にあわせて最後に任意数の文字を付加させたいのですがどのようにしたらよいのでしょうか

例)○○→○○___(_=スペース)

現状ではlen関数を利用してやっているのですが後ろにつけることがうまくいかないです。

投稿時間:2002/10/28(Mon) 18:57
投稿者名:あき☆彡
Eメール:
URL :
タイトル:
Re: 文字の付加
こんな感じとか・・・
【1】
    Const STR_LENGTH As Long = 5
    Dim sStr As String
    sStr = "○○"
    sStr = sStr & Space(STR_LENGTH - Len(sStr))
    Debug.Print sStr

【2】
    Dim sStr As String
    sStr = "○○"
    sStr = Format(sStr, "!@@@@@")
    Debug.Print sStr

投稿時間:2002/10/28(Mon) 19:25
投稿者名:NAO★
Eメール:
URL :
タイトル:
Re: 文字の付加
最初に String$ 関数でスペースを埋め込んでおき
midステートメントで文字を埋め込むという方法もあります。

    Dim str As String
    Dim wk As String
    wk = "文字"
    str = String$(10, " ")
    Mid$(str, 1, Len(wk)) = wk

投稿時間:2002/10/28(Mon) 22:40
投稿者名:NAO★
Eメール:
URL :
タイトル:
Re: 文字の付加
もうひとつ。
最初に文字列+スペースをしておき
left$ で必要な文字数だけ切り出すというのもありました。

    Dim str As String
    Dim L As Long
    L = 10 '切り出す文字数
    str = "文字列" & String$(L, " ")    '切り出す文字数分あらかじめ空白を足しておく
    str = Left$(str, L)

投稿時間:2002/10/29(Tue) 09:59
投稿者名:ユウ
Eメール:
URL :
タイトル:
Re: 文字の付加
あき☆彡さん、NAO★さんありがとうございました。
おかげ様でうまく表示できました。
大変助かりました。

投稿時間:2002/10/29(Tue) 12:34
投稿者名:Say
Eメール:
URL :
タイトル:
Re^2: 文字の付加
文字数が決まっており、スペースで埋めるのなら、
初期化された固定長文字列変数に放り込むだけでいいのでは?

Dim a As String * 10
a = "あああああ"