以下是引用风吹过b在2013-3-28 11:38:59的发言:
你自定义一个函数,负责给数据增加前导空格,那就可以对齐了。
调用时很简单:
print #1,spacelen(1,3);spacelen("东",12);spacelen("45272",8)
函数会自动到前面添加空格,使字符串为指定的长度,那就可以对齐了。
-----------------------------------------------------------------
Public Function spacelen(cs As Variant, slen As Long)
Dim i As Long
Dim s() As Byte
'不使用len函数,是因为 中文字符宽度问题
s = StrConv(cs, vbFromUnicode)
i = UBound(s) + 1
If i < slen Then
spacelen = Space(slen - i) & cs
Else
spacelen = cs
End If
End Function
谢谢风吹过的帮助问题已基本解决,但是中文字体是否可以左侧可以对齐?那样岂不更美观,望盼
图片附件: 游客没有浏览图片的权限,请
登录 或
注册