OpenTextFile 方法

打开指定的文件并返回一个 TextStream 对象,该对象可用于从该文件读取、写入或追加文件。

语法

对象OpenTextFile (filename, [ iomode, [ create, [ format ]]] )

“OpenTextFile”方法具有以下部件:

Part 说明
object 必填。 始终是 FileSystemObject 的名称。
文件名 必填。 标识要打开的文件的字符串表达式
iomode 可选。 指示输入/输出模式。 可以是以下三种常量之一:ForReadingForWritingForAppending
创建 可选。 指示当指定的文件名不存在时是否可以创建新文件的 Boolean值。 如果创建新文件,则该值为“True”;否则,为“False”。 默认值为“False”
format 可选。 用于指示已打开文件的格式的三个“Tristate”值之一。 如果省略了,该文件则打开为 ASCII。

设置

iomode 参数可以具有以下任何设置:

常量 Description
ForReading 1 只为了要读取而打开文件。 不能写入该文件。
ForWriting 2 打开文件以供仅写入。 使用此模式可将现有文件替换为新数据。 无法从此文件读取数据。
ForAppending 8 打开文件,然后写入到文件的末尾。 无法从此文件读取数据。

格式参数可以具有以下任一设置:

常量 Description
TristateUseDefault -2 使用系统默认值打开文件。
TristateTrue -1 打开该文件为 Unicode。
TristateFalse 0 打开该文件为 ASCII。

备注

以下代码演示了使用“OpenTextFile”方法打开要追加文本的文件:

Sub OpenTextFileTest
    Const ForReading = 1, ForWriting = 2, ForAppending = 8
    Const TristateUseDefault = -2, TristateTrue = -1, TristateFalse = 0
    Dim fs, f
    Set fs = CreateObject("Scripting.FileSystemObject")
    Set f = fs.OpenTextFile("c:\testfile.txt", ForAppending, True, TristateFalse)
    f.Write "Hello world!"
    f.Close
End Sub

另请参阅

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。