|
本帖最后由 豳嘫 于 2011-10-20 10:06 编辑
大家好!我用宏将表格内的数据导出为TXT文本,但是导出来的文本是ANSI编码的,我现在需要的文本是UTF-8编码的,谁能教教我如何能使导出来的文本为UTF-8编码;
我的宏代码如下:
Sub write_txt()
Open ThisWorkbook.Path & "\" & Split(ThisWorkbook.Name, ".")(0) & ".txt" For Output As #1 '打开文本文件,存放位置改为你需要的
Row = 3 '开始行数控制
While Cells(Row, 2).Value > 0
col = 2
For col = 2 To 8 '8为结束列数
Print #1, Cells(Row, col).Value;
Print #1, ""; '后跟分号,数据紧随
Next col
Print #1, '数据换行
Row = Row + 1
Wend
Close #1
MsgBox "数据导出完毕"
End Sub
这个代码己经能正确导出我需要的东西了,只是导出来的文本不是UTF-8编码,谁能帮我改一下代码,使得导出来的文件是UTF-8编码的??另外附上我的表格,请高手帮看看,我试了好久了,弄不出来
如果不是很容易讲清楚的话还请麻烦你联系我Q:295954203
|
|