FSO.OpenTextFile メソッド

本ページには広告が含まれています。

ファイルを開き、ファイルへのアクセスに使用できるTextStream オブジェクトを返します。FileSystemObjectで扱えるファイルの文字コードはASCIIかUnicodeのどちらかのみです。

開いたファイルのテキストを読み込む場合はTextStream.Read メソッド、TextStream.ReadAll メソッド、TextStream.ReadLine メソッド、書き込む場合はTextStream.Write メソッド、TextStream.WriteBlankLines メソッド、TextStream.WriteLine メソッド、のいずれかを使います。

構文
  1. TextStream = FileSystemObject.OpenTextFile( filename, iomode, create, format )
引数
filename省略可
開くファイルを識別する文字列式です。
iomode省略可
入力/出力モードを示します。ForReading、ForWriting、または ForAppendingのいずれかの定数を指定できます。
create省略可
filenameで指定したファイルが存在しない場合に新しいファイルを作成できるかどうかを示すブール値です。 新しいファイルを作成する場合はTrue、作成しない場合はFalseを指定します。既定値はFalseです。
format省略可
開くファイルの形式を示すTristateの3つの値のいずれかです。省略すると、ASCII形式でファイルが開きます。
戻り値
TextStream オブジェクト

iomode

定数名 値 説明
ForReading 1 ファイルを読み取り専用として開きます。 このファイルには書き込むことはできません。
ForWriting 2 ファイルを書き込み専用として開きます。 既存のファイルを新しいデータで置き換える場合はこのモードを使用します。 このファイルからの読み取りはできません。
ForAppending 8 ファイルを開き、ファイルの最後に書き込みます。 このファイルからの読み取りはできません。

format

定数名 値 説明
TristateFalse 0 ASCII(Shift_JIS)
TristateTrue -1 Unicode(UTF-16)
TristateUseDefault -2 システムの既定値

使い方

書き込みモード、文字コードSJISでファイルを開きます。指定したパスが存在しない場合ファイルを生成します。文字列を書き込むにはTextStream.Write メソッドを使います。現在のテキストに上書きされます。

UWSC

書き込みモード、文字コードUnicode(UTF-16 BOM付き)でファイルを開きます。指定したパスが存在しない場合、エラーが発生します。

UWSC

関連記事

getFileList関数 (自作関数)
サブフォルダを含めたファイル一覧を配列で返します。
File.Type プロパティ (FSO)
指定したファイルの種類を返します。
File.Size プロパティ (FSO)
指定したファイルのサイズをバイト単位で返します。
File.Path プロパティ (FSO)
指定したファイルのパスを返します。
File.Drive プロパティ (FSO)
指定したファイルがあるDrive オブジェクトを返します。
File.DateLastModified プロパティ (FSO)
指定したファイルの最終更新日時を返します。
File オブジェクト
ファイルのすべてのプロパティにアクセスできます。
Application.GetOpenFilename メソッド (Excel)
[ファイルを開く]ダイアログボックスを表示します。選択したファイルのパスを戻値として返します。
FSO.GetFile メソッド
指定したパスのFile オブジェクトを返します。
FSO.DeleteFile メソッド
指定したファイルを削除します。