回 帖 发 新 帖 刷新版面

主题:[原创]如何解决这个问题?谢谢!

我有一列长度不等且有正负的数据,我想按照所有数据右对齐的方式,长度统一为12的格式写,该怎么解决呢?

如:

12

-1233

12555

2155

22

等等

我用format(aa,"         0.00")等格式,做出来的是左对齐的,反正是不对的。

回复列表 (共3个回复)

沙发

这个问题确实是“原创”!
我看看,试验一下再说。

板凳

st = "-1233"
st = Right(Space(12) & st, 12)

3 楼

Private Sub Command1_Click()
    Me.Cls
    Dim a
    a = Split("12 -1233 12555 2155 22", " ")
    For i = 0 To UBound(a)
        s = Str(a(i))
        Print Spc(12 - Len(s)); s
    Next i
End Sub

这样也许不是你的原意,但能够满足你的要求。

我来回复

您尚未登录,请登录后再回复。点此登录或注册