OpenTextFile メソッドOpenTextFile method

指定したファイルを開き、開いたファイルの読み取り、書き込み、または追加書き込みに使用できる TextStream オブジェクトを返します。Opens a specified file and returns a TextStream object that can be used to read from, write to, or append to the file.


object.OpenTextFile (filename, [ iomode, [ create, [ format ]]])object.OpenTextFile (filename, [ iomode, [ create, [ format ]]])

OpenTextFile メソッドには、次の指定項目があります。The OpenTextFile method has these parts:

パーツPart 説明Description
objectobject 必須です。Required. 常に FileSystemObject の名前。Always the name of a FileSystemObject.
filenamefilename 必須です。Required. 開くファイルを識別する文字列式です。String expression that identifies the file to open.
iomodeiomode 省略可能。Optional. 入力/出力モードを示します。Indicates input/output mode. ForReadingForWriting、または ForAppending のいずれかの定数を指定できます。Can be one of three constants: ForReading, ForWriting, or ForAppending.
createcreate 省略可能。Optional. filename で指定したファイルが存在しない場合に新しいファイルを作成できるかどうかを示す ブール値です。Boolean value that indicates whether a new file can be created if the specified filename doesn't exist. 新しいファイルを作成する場合は True、作成しない場合は False を指定します。The value is True if a new file is created; False if it isn't created. 既定値は False です。The default is False.
formatformat 省略可能。Optional. 開くファイルの形式を示す Tristate の 3 つの値のいずれかです。One of three Tristate values used to indicate the format of the opened file. 省略すると、ASCII 形式でファイルが開きます。If omitted, the file is opened as ASCII.


iomode 引数には、次のいずれかを設定できます。The iomode argument can have any of the following settings:

定数Constant Value 説明Description
ForReadingForReading 1-d1 ファイルを読み取り専用として開きます。Open a file for reading only. このファイルには書き込むことはできません。You can't write to this file.
ForWritingForWriting pbm-22 ファイルを書き込み専用として開きます。Open a file for writing only. 既存のファイルを新しいデータで置き換える場合はこのモードを使用します。Use this mode to replace an existing file with new data. このファイルからの読み取りはできません。You can't read from this file.
ForAppendingForAppending 8 8 ファイルを開き、ファイルの最後に書き込みます。Open a file and write to the end of the file. このファイルからの読み取りはできません。You can't read from this file.

format 引数には、次のいずれかを設定できます。The format argument can have any of the following settings:

定数Constant Value 説明Description
TristateUseDefaultTristateUseDefault -2-2 システムの既定の設定でファイルを開きます。Opens the file by using the system default.
TristateTrueTristateTrue -1-1 Unicode 形式でファイルを開きます。Opens the file as Unicode.
TristateFalseTristateFalse .00 Ascii 形式でファイルを開きます。Opens the file as ASCII.


次のコードは、テキストを追加するために、 OpenTextFile メソッドを使用してファイルを開く方法を示しています。The following code illustrates the use of the OpenTextFile method to open a file for appending text:

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

関連項目See also

サポートとフィードバックSupport and feedback

Office VBA またはこの説明書に関するご質問やフィードバックがありますか?Have questions or feedback about Office VBA or this documentation? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.