VBA编码阿拉伯语后者

时间:2013-09-19 13:11:48

标签: excel vba csv excel-vba

嗨..

我有以下代码将数据从TXT文件复制到Excel文件..问题是一些数据包含阿拉伯文后者,下面的结果是“ط¨ط'ط±ظٹط©”

那么如何将结果编码为阿拉伯语。

Fname = TempFile
If fsoSheet.FileExists(Fname) = False Then Exit Sub

iRow = 2

Set file2 = fsoSheet.OpenTextFile(Fname, ForReading,true)

Do While Not file2.AtEndOfStream
    Record = file2.ReadLine
    P = Split(Record,",") 

    For iCol = 1 To 8   

'   msgbox("COL"& p(icol)- 1)

        ExcelSheet.Application.Cells(iRow, iCol) = P(iCol- 1)

    Next

    iRow = iRow + 1

Loop



file2.Close

1 个答案:

答案 0 :(得分:0)

OpenTextFile末尾有一个附加参数可以指示将文本文件打开为Unicode:

Set file2 = fsoSheet.OpenTextFile(Fname, ForReading,true, TristateTrue)

注意:TristateTrue是一个等于-1的常量。