前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >VBA调用外部对象02:FileSystemObject——OpenTextFile参数

VBA调用外部对象02:FileSystemObject——OpenTextFile参数

作者头像
xyj
发布2020-07-28 11:21:01
9980
发布2020-07-28 11:21:01
举报
文章被收录于专栏:VBA 学习VBA 学习

前面说到了使用FileSystemObject的OpenTextFile函数,使用对象浏览器看看这个函数:

代码语言:javascript
复制
Function OpenTextFile(FileName As String, [IOMode As IOMode = ForReading], [Create As Boolean = False], [Format As Tristate = TristateFalse]) As TextStream
    Scripting.FileSystemObject 的成员
    以文本流(TextStream)方式打开一个文件

FileName很好理解,就是文件的路径。

IOMode 是1个枚举,枚举相当于是一种常量的集合,比如我们定义一种枚举叫做Color,那么Black、Whilt、Blue等都可以放到这个枚举里:

代码语言:javascript
复制
Enum Color
    Black
    Whilt
    Blue
    
End Enum

在没有指定枚举成员具体值的时候,枚举内部成员从0开始按1递增,即Black=0、Whilt=1、Blue=2,枚举让我们更方便的管理同一类型的常量。

IOMode即Input Output Mode,输入输出模式,我们知道对文件的操作一般都是读、写,IOMode实现的就是读ForWriting、写ForReading,以及另外的一个追加ForAppending(也是写的一种操作)。

Create 是Boolean类型,默认为false,即文件不存在的时候会报错,如果设置为true则自动创建文件。

Format也是一种枚举类型,这个就是和编码相关的,前面我们在文件操作——编码里提到过,如果你在读取一个文本文档出现乱码的时候,可以去查看文本文档的编码,然后设置Format参数:

  • TristatetFalse(0)(缺省),按照ASCII格式打开
  • TristatetTrue(-1),按照Unicode格式打开
  • TristateDefault(-2),用系统缺省格式打开

小结

从这些参数的设置可以看出,其实文本文档相关的操作,使用前面说过的Open Get Put等都是可以做到的,涉及到的编码或者其他问题,也是可以结合其他函数实现。

FileSystemObject把这些可能的情况都考虑到了,并设置了相应的参数,涉及固定情况的参数,基本都会设置相应的枚举让用户直接选择,这样就降低了难度并且避免了容易出现的错误。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-05-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 VBA 学习 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档