VBA调用外部对象02:FileSystemObject——OpenTextFile参数
时间:2022-07-22
本文章向大家介绍VBA调用外部对象02:FileSystemObject——OpenTextFile参数,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
前面说到了使用FileSystemObject的OpenTextFile函数,使用对象浏览器看看这个函数:
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等都可以放到这个枚举里:
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把这些可能的情况都考虑到了,并设置了相应的参数,涉及固定情况的参数,基本都会设置相应的枚举让用户直接选择,这样就降低了难度并且避免了容易出现的错误。
- java.lang.ClassNotFoundException与java.lang.NoClassDefFoundError的区别
- 【java开发系列】—— Tomcat编译报错
- java.lang.NoClassDefFoundError: org/aopalliance/aop/Advice
- 《像计算机科学家一样思考Java》—— 读后总结
- 记录安装oracle的那些事(三)之oracle Database R2安装
- Elasticsearch Javascript API增删改查
- Oracle二三事之 Oracle SPARC SuperCluster的九大技术优势
- 两个 viewports 的故事-第二部分
- 通过 JS 实现简单的拖拽功能并且可以在特定元素上禁止拖拽
- AngularJS 技术总结
- 《linux c编程指南》学习手记5
- AngularJS API之bootstrap启动
- 通过 JS 判断页面是否有滚动条的简单方法
- Log4j官方文档翻译(六、日志的级别)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 老板逼我用 Git,本地指令介绍
- Python全栈(三)数据库优化之5.MySQL自关联、外键与Python操作MySQL
- Android开发 经验技巧汇总(基于Android Studio)(二)
- 表格滑动和图片链接,mdnice安排上了!
- 数据库编程 MySQL 常见异常和解决办法
- 持续集成利器,GitHub Actions
- 已拿Offer!百度、字节跳动等后台面经
- Python Networkx基础知识及使用总结
- AkShare-沪深港通持股-个股排行
- Python SQLite常见异常及解决办法
- IPC—进程间通信的基础概念
- Python Django开发 经验技巧总结(一)
- Python SQLite 基本操作和经验技巧(二)
- AkShare-股票数据-主要股东
- 进程间通信的方式(1)