VBA中读取文件步骤.pdf

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

xiaofei2001129 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档