专栏名称: 完美Excel
Excel与VBA技术学习与实践
今天看啥  ›  专栏  ›  完美Excel

使用VBA读取文本文件到工作表单元格

完美Excel  · 公众号  · Excel  · 2024-08-20 06:16
    

主要观点总结

文章介绍了如何使用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 你可以将代码中 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览