|
楼主 |
发表于 2013-12-10 09:24
|
显示全部楼层
dongqing1998 发表于 2013-12-10 04:20
因为字符串长度不同,直接JOIN可能会出现问题。
楼主试试下面的代码:
谢谢dongqing1998!
Sub test2()
Dim arr, i%, j%, x, y
arr = Range("a1").CurrentRegion
Open "C:\2.txt" For Output As #1
For i = 1 To UBound(arr)
For j = 1 To UBound(arr, 2)
'>>>
x = StrConv(arr(i, j), vbFromUnicode)
y = LenB(x)
Debug.Print x, y
'<<<
Print #1, arr(i, j) & Space(20 - LenB(StrConv(arr(i, j), vbFromUnicode)));
Next
Print #1,
Next
Close #1
End Sub
常数 值 说明
vbFromUnicode 128 将字符串由Unicode转成系统的缺省码页。
1)我还是不理解 StrConv(字符串, vbFromUnicode) 转换后的特点,一味套用,可否解释下?以理解对本题的帮助
2)本题目的是把二维数组导出为文本文件。Join函数 和 index()工作表函数都是有限制的,所以当数据量足够大时,1楼报错,不知2楼方法吃的消么,有更快办法么?
|
|