- 1、本文档共17页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VBA文本文件处理
VBA文本文件处理
处理文本文件
1、Open 语句
语法:Open pathname For mode [Access access] [lock] As [#]filenumber [Len=reclength]
其中access、lock、reclength为可选参数,一般不用。
mode 指定打开文件的方式。有5种:
Input:以输入方式打开,即读取方式。
Output:以输出方式打开,即写入方式。
Append:以追加方式打开,即添加内容到文件末尾。
Binary:以二进制方式打开。
Random:以随机方式打开,如果未指定方式,则以 Random 方式打开文件。
filenumber 是一个有效的文件号,范围在 1 到 511 之间。可以指定,也可使用 FreeFile 函数可得到下一个可用的文件号。
说明:如果 pathname 指定的文件不存在,那么,在用 Append、Binary、Output、或 Random 方式打开文件时,可以建立这一文件。
示例:
Open F:\TEST.txt For Input As #1 以输入方式打开
Open F:\TEST.xls For Binary As #1 以二进制方式打开
2、Close 语句
语法:Close [filenumberlist]
filenumberlist 参数为一个或多个文件号,若省略 filenumberlist,则将关闭 Open 语句打开的所有活动文件。
说明:打开文件后,必须在使用完后关闭文件。
示例:
Dim I, FileName
For I = 1 To 3
FileName = TEST I 创建文件名。
Open FileName For Output As #I 打开文件。
Print #I, This is a test. 将字符串写入文件。
Next I
Close 将三个已打开的文件全部关闭。
3、Reset 语句
语法:Reset
功能:关闭所有用 Open 语句打开的磁盘文件。
说明:Reset 语句关闭 Open 语句打开的所有活动文件,并将文件缓冲区的所有内容写入磁盘。
示例:
Dim FileNumber
For FileNumber = 1 To 5
Open TEST FileNumber For Output As #FileNumber
Write #FileNumber, Hello World 将数据写入文件。
Next FileNumber
Reset 关闭文件并将缓冲区内的数据写到磁盘中。
4、FreeFile 函数
语法:FreeFile[(rangenumber)]
参数 rangenumber指定一个范围,以便返回该范围之内的下一个可用文件号。指定 0(缺省值)则返回一个介于 1 – 255 之间的文件号。指定 1 则返回一个介于 256 – 511 之间的文件号。
功能:提供一个尚未使用的文件号。
示例:
Dim fnum As Integer
fnum = FreeFile
Open F:\TEST.txt For Input As #fnum
Close #fnum
5、EOF 函数
语法:EOF(filenumber)
功能:返回一个 Integer,它包含 Boolean 值 True,表明已经到达为 Random 或顺序 Input 打开的文件的结尾。
6、LOF 函数
语法:LOF(filenumber)
功能:返回一个 Long,表示用 Open 语句打开的文件的大小,该大小以字节为单位。
7、Loc 函数
语法:LOc(filenumber)
功能:返回一个 Long,在已打开的文件中指定当前读/写位置。
8、Input # 语句
语法:Input #filenumber, varlist
功能:从已打开的顺序文件中读出数据并将数据指定给变量。
说明:通常用 Write # 将 Input # 语句读出的数据写入文件。为了能够用 Input # 语句将文件的数据正确读入到变量中,在将数据写入文件时,要使用 Write # 语句而不使用 Print # 语句。使用 Write # 语句可以确保将各个单独的数据域正确分隔开。
示例:
本示例使用 Input # 语句将文件内的数据读入两个变量中。本示例假设 TESTFILE文件内含数行以 Write # 语句写入的数据;也就是说,每一行数据中
文档评论(0)