- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VBA中读取⽂件的步骤
你已经从前⾯的章节⾥知道了如何使⽤VBA打开⼀个电⼦表格,例如指令:
Application .Workbooks.Open Filename:= C:\Excel\Report .xls
打开位 ⽂件夹C:\Excel⾥⾯的⽂件Report .xls 。除了使⽤专门的应⽤程序打开⽂件之
外,你如果也想要创建VBA过程能够打开其它类型的⽂件并使⽤它们的内容的话,你
就应该学习⼀些关 被称为低级别的⽂件I O (input output )。接下来关 顺序,随机
和⼆进制⽂件的章节将会带你直接接触你的数据。
⽂件访问类型
计算机使⽤的⽂件类型有三种:
①顺序访问⽂件是指按储存相同的顺序找回数据的⽂件。例如以CSV格式 (逗号分割
⽂本),TXT格式 (以Tab键分割的⽂本)或者PRN格式 (以空格分隔的⽂本)储存
的⽂件。顺序⽂件访问经常⽤来写⽂本⽂件,例如错误⽇志,参数设定和报告。顺序
⽂件有下列模式:Input ,Output和Append 。模式决定了⽂件打开后你如何使⽤它。
②随机访问⽂件是⽂本⽂件,它的数据以同等长度储存并在⼀个以逗号分割的区域
了。随机访问⽂件只有⼀个模式——Random
③⼆进制访问⽂件是图形⽂件和其它⾮⽂本⽂件。⼆进制⽂件只能够在Binary模式下
访问。
使⽤顺序⽂件
你的电脑硬盘上有成百上千的顺序⽂件。参数⽂件,错误⽇志,HTML⽂件以及所有
类型的⽆格式⽂本⽂件都是顺序⽂件。这些⽂件以字母顺序在硬盘上储存。新⽂本⾏
的开始以两个专门的字符表⽰,⼀个叫做carriage return (回车),另⼀个叫line
feed (换⾏)。当你使⽤顺序⽂件时,你从⽂件的开头始,⼀个字符⼀个字符的向前
移动,⼀⾏接⼀⾏,直到⽂件的结尾。顺序⽂件容易打开和操作,任何⽂本编辑器都
可以。
技巧:什么是顺序⽂件?
顺序⽂件就是访问它⾥⾯的记录时必须按它占据的顺序进⾏的⽂件,这意味着在你想
访问第三个记录之前,你必须先访问第⼀个记录,接着是第⼆个记录。
技巧:使⽤Open语句打开⽂件
当你使⽤顺序访问来打开⼀个⽂件时,该⽂件必须是已经存在的。
读取储存于顺序⽂件⾥的数据
我们来⽤⼀个已经在你电脑上的顺序⽂件并且在Excel VB编辑器窗⼜直接使⽤VBA来
读取它的内容。要从⼀个⽂件读取数据,你就必须先使⽤Open语句打开该⽂件。这是
它的语法:
Open pathname For mode [Access access][lock] As [#]filenumber [Len
Open语句有三个必须的参数,它们是pathname , mode , 和 filenumber 。上⾯的语法⾥,
这三个参数前⾯都有⽤粗体显⽰的关键字。
①Pathname是你要打开的⽂件名称
②Pathname可以包括驱动器和⽂件夹名称
③Mode是个决定⽂件如何打开的关键字。顺序⽂件可以以下列模式之⼀来打开:
Input ,Output 或Append 。使⽤Input读⽂件,Output写⽂件,将覆盖任何存在的⽂件,
以及Append来写⼊⽂件,同时附加上任何已经存在的信息。
④Access是决定决定⽂件读写的关键字,Access可以是:Shared (共享),Lock
Read (锁定读),Lock Write (锁定写)或Lock Read Write (锁定读写)。
⑤Lock决定了哪些⽂件的操作是允许其它过程进⾏的。例如,如果某⽂件是在⽹络环
境下打开的,“锁定”决定了其他⼈如何访问它。下述锁定关键字是可以⽤的:
Read ,Write 或者 ReadWrite 。
⑥Filenumber是从1到5 11的数字,该数字⽤来指向顺序操作中的⽂件。通过使⽤VB 内
置函数FreeFile ,你可以获得⼀个唯⼀的⽂件号码。
⑦Open语句⾥的最后⼀个成员reclength 明确顺序⽂件⾥总字符数,或者是随机⽂件⾥
记录⼤⼩。
考虑⼀下前⾯的例⼦,为了读取数据,要打开C:\Autoexec .bat或者其它顺序⽂件,你
应该使⽤下⾯的指令:
Open C: Autoexec.bat For Input As #1
如果某⽂件已经打开输⼊了,那么从它读取数据。在打开⼀格顺序⽂件后,你就可以
使⽤下⾯的语句读取它的内容:Line Input #或者 Input # 或者使⽤Input 函数。
逐⾏读取⽂件
使⽤下⾯的语句来
文档评论(0)