龙空技术网

「Excel-VBA」功能模块-文件及文件夹-03-文件读取

bin说VBA和WPS之JS 98

前言:

如今我们对“fileopentext”可能比较讲究,兄弟们都需要了解一些“fileopentext”的相关内容。那么小编同时在网上搜集了一些有关“fileopentext””的相关知识,希望姐妹们能喜欢,姐妹们一起来学习一下吧!

系统环境:Windows 10Excel:2016版本

这个系列集锦一些常用的功能模块,在一些项目中会穿插应用

功能模块中又包括很多子模块,本文涉及的是:文件及文件夹

今天讲讲对文本文件内容的操作,读取文件

Part 1:准备工作FSO引入

Set fso = CreateObject("Scripting.FileSystemObject")

Part 2:文件读取文件读取(fso),读取前需要先打开文件,读取使用Readline每执行一次Readline只读取一行,对应指针的位置也会下移一行结合循环do while loop,一直读完整个文本,AtEndOfStream判断文本是否读取结束Line得到的是当前指针所处位置的行号使用完以后记得关闭文本文件strNewFileOpen.Close关于指针类似于告诉你干活干到哪里的一个标记下面代码实现了对”西游记第一回.txt”文件的逐行读出

Sub test()    Set fso = CreateObject("Scripting.FileSystemObject")    CurrentDir = ThisWorkbook.Path & "\"    WenJianName1 = "西游记第一回.txt"    WenjianAddr1 = CurrentDir & WenJianName1    Const ForReading = 1, ForWriting = 2, ForAppending = 8, TristateTrue = -1    Set strNewFileOpen = fso.OpenTextFile(WenjianAddr1, ForReading, TristateTrue)    Do While Not strNewFileOpen.AtEndOfStream        HangHao = strNewFileOpen.Line        HangContent = strNewFileOpen.Readline    Loop    strNewFileOpen.CloseEnd Sub

文件读取,Open 绝对路径 For Input As #文件标号Input结合Line Input #1读取文本内容Input可选Output或者Append,结合Print #2,向文本中写入下面代码从文件1中顺序读出每一行,向文件2追加写入abc

   Open WenjianAddr1 For Input As #1    Do While Not EOF(1)        Line Input #1, HangContent    Loop    Close #1    Open WenjianAddr2 For Append As #2    Print #2, "abc"    Close #2

以上,为本次的介绍内容,下回见。

本文首发于微信公众号:Excel高效办公之VBA。排版和细节略作修改,发于头条

标签: #fileopentext