文字列埋めについての質問です。
例えば、3桁の数値列を、0埋めして、10桁にして表示をする場合は、
数値列の文字数を取得して、10桁になるまでループさせて0を埋めていくのでしょうか?
Replaceのような関数で全部で10桁で、数値列(3桁)以外は0埋めといったコマンドがあるんでしょうか?
ご教授お願いします。
いろいろありますが、たとえば
s="0000000000"
s=s & "100"
s=s & Right$(s,10)
などはいかがでしょうか
Formatを使用すれば...
Text1.Text="123"
Label1.Caption=Format(text1.Text,"0000000000")
桁数が固定されていないのならString関数を使用すれば簡単ですよ。
Private Sub Command1_Click()
Dim Keta As Long
Dim DmyStr As String
Keta = 10 '目的の桁数
DmyStr = "123"
Debug.Print Right(String(Keta, "0") & DmyStr, Keta)
End Sub
ツイート | ![]() |