主要观点总结
文章介绍了如何使用VBA在Excel中读取文本文件并将其内容按行分隔到单元格中,同时提供了两种方法的代码示例。
关键观点总结
关键观点1: 问题阐述
文章首先指出了使用VBA读取文本文件时,如果文本文件是多行,读取到单元格后会变成一行的问题。
关键观点2: 解决方案一
文章提供了一种解决方案,通过编写Sub ImportHTML()过程的代码来读取文本文件,并将其内容转换为Unicode字符串后放到Excel的A3单元格中。
关键观点3: 解决方案二
文章还提供了另一种更简洁的方法,使用CreateObject("scripting.filesystemobject")来读取文本文件并一次性读取所有内容到Excel的第三行第一列的单元格中。
关键观点4: 其他信息
文章鼓励读者在文章下方留言以完善内容,并分享了如何获取更多电子资料和通过社群进行交流的方式。
文章预览
学习Excel技术,关注微信公众号: excelperfect 标签: VBA 我们可以使用 VBA 读取文本文本到工作表单元格,然而如果文本文件是多行,读取到单元格后会变成一行。如果要将文本文本读取到工作表单个单元格中,并且保持分行状态的格式不变,如何使用 VBA 实现呢? 如下图 1 所示的文本文件。 图 1 可以使用下面的代码: Sub ImportHTML() Dim Data() As Byte Dim File As String Dim text As String File = "D:\完美Excel\htmltext.txt" Open File For Binary Access Read As #1 ReDim Data(LOF(1)) Get #1, , Data Close #1 ' 转换字节成Unicode字符串. text = StrConv(Data, vbUnicode) Range("A3") = text End Sub 也可以使用下面的代码,只需一行: Sub Import_Html ( ) Cells ( 3 , 1 ) = CreateObject( "scripting.filesystemobject" ).opentextfile( "D:\完美Excel\htmltext.txt" ).readall End Sub 你可以将代码中
………………………………