我想把s0001    苏00032423    340
      s0003  沪345      45
控制成对齐模式?
      s0001  苏00032423  340
      s0003  沪345       45
不知道怎么控制,我是菜鸟,刚学,不知道怎么搞
我写的是:format("s0001","@@@@@") & space(2) & format("苏00032423","@@@@@@@@@@@@@") & space(2) & format("340","####")
但是好象不行
请教高手!

解决方案 »

  1.   

    应该是:
    format("s0001","!@@@@@") & space(2) & format("苏00032423","!@@@@@@@@@@@@@") & space(2) & format("340","!@@@@")都用@就行。
    另外如果输出字体宽度可变,仍然对不齐。
      

  2.   

    文字左对齐,数字右对齐:
    format("s0001","!@@@@@") & space(2) & format("苏00032423","!@@@@@@@@@@@@@") & space(2) & format("340","@@@@")
      

  3.   

    s = Format("S0001", "!@@@@@@@") & Format("苏00032423", "!@@@@@@@@@@@") & Format(340, "#,###")
    b = Format("S0003", "!@@@@@@@") & Format("沪345", "!@@@@@@@@@@@@") & Format(45, "#,###")
    Debug.Print s
    Debug.Print b
      

  4.   

    还是对不齐,我的目的是写到TXT文本里
    可是写到里面是不对齐的
    不知道是中文和西文占用字节问题不对称,还是怎么回事!
      

  5.   

    为什么VB把中文长度识别为个数呀
    比如:中国  两个字 他的长度为2
    而:AB   两个英文字,长度也为2
    所以打印出来,有中文的字符串,不对称了
    现在怎么解决这个问题啊??有没有人遇到类似的情况?
    怎么解决的,急等答案
      

  6.   

    我用of123() 的方法试了 可以对齐啊
    你是怎么写入txt的?
    用Open "……" for output as #1 写入会多出“”
    我用Open "d:\try.txt" For Binary As #1 就没有“”了