|
本帖最后由 lhj323323 于 2011-4-17 20:15 编辑
老师:
我想把EXCEL中某列数据提取不重复值后,并再分情况添加标识后,以txt格式导出。请问如何写?谢谢。(附件在1楼最下面)
这段虽能成功,但是导出的位数不足,比如000862,导出来就变成862了,前面的三个0都不见了
Sub 导出() '阿童木
Dim StrJG$, MyFName$
Dim fso As Object
Dim MyTxt As Object
Set fso = CreateObject("Scripting.FileSystemObject")
'文件路径
MyFName = ThisWorkbook.Path & "\TXT.TXT"
'要导出的字符
StrJG = Join(Application.Transpose(Sheet1.Range("j2:j" & Sheet1.Range("j65536").End(xlUp).Row)), vbCrLf)
'创建文件
Set MyTxt = fso.CreateTextFile(Filename:=MyFName, OverWrite:=True)
'写入字符
MyTxt.Write StrJG
'关闭文件
MyTxt.Close
'清空对象
Set MyTxt = Nothing
Set fso = Nothing
MsgBox "数据已导出到文本文件,保存位置为当前文件夹,文件名为TXT.TXT"
End Sub
要空一行是不?那就再改点:
ar1 = Sheet1.Range("j2:j" & Sheet1.Range("j65536").End(xlUp).Row)
For i% = 1 To UBound(ar1)
StrJG = StrJG & vbCrLf & Right("000000" & ar1(i, 1), 6)
Next
|
|