我想使用VBA读取文本文件,提取相关数据并将其转换为Excel文件。这是我正在使用的代码类型:
Sub ReadText()
Dim myFile As String, textline As String
myFile = Application.GetOpenFilename()
Open myFile For Input As #1
LineNumber = 0
Do Until EOF(1)
LineNumber = LineNumber + 1
Line Input #1, textline
'do stuff to extract the info I want and transfer to Excel
Loop
Close #1
End Sub
我住在一个说西班牙语的国家,所以我需要保留许多带有重音符号的字符。问题在于这些带重音符号的字符正在转换为其他字符。例如,应理解为INGLÉS的应理解为INGLÉS
我已经看到了替换重音字符的解决方案,但是我不想这样做,因为我想对Excel中的信息进行处理时仍然需要重音。
我在某处缺少格式选项吗?
另一种方法是使用ADO。
Sub ReadUTFFile()
Dim objADO As ADODB.Stream
Dim varText As Variant
Set objADO = New ADODB.Stream
objADO.Charset = "UTF-8"
objADO.Open
objADO.LoadFromFile "C:\Users\pankaj.jaju\Desktop\utftest.txt"
varText = Split(objADO.ReadText, vbCr)
Range("A1").Resize(UBound(varText) - LBound(varText)).Value = Application.Transpose(varText)
End Sub
注意-不要忘记引用Microsoft ActiveX DataObjects。
样品测试
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句