【VBA】ファイルを作成(CreateTextFile)

投稿者: | 2023年3月21日
excelアイコン

FileSystemObjectのCreateTextFileメソッドについてです。

CreateTextFileメソッド

概要

ファイルを作成してTextStreamオブジェクトを返します。

構文

FileSystemObject.CreateTextFile(Filename,[overwrite,[unicode]])

[ ]は省略可という意味

CreateTextFileメソッドの引数

引 数必須 / 省略可説 明

ファイル名
(filename)

必須・ファイル名(パス)を指定。
上書き
(overwrite)
省略可

・ファイルを上書きするかBool値で指定。
True  :上書き(省略した場合)
False :上書きしない
※Falseを指定して同じ名前のファイルが存在する場合はエラー

文字コード
(unicode)
省略可

・UnicodeファイルまたはASCIIファイルを作成するかBool値で指定。
True  Unicode(省略した場合)
False :ASCII

 

VBAサンプル

新規ファイルを作成①

指定したフォルダーにファイルが存在しない場合は、上書き指定(True,False)はどちらでも可能です。

フルパスで指定したフォルダに、test.txtという新規ファイルが作成されます。

①ファイル作成

 

新規ファイルを作成②

指定したフォルダに同名のファイルがすでに存在する場合は、第2引数の上書きしない(False)はエラーがでます。

既に同名のファイルが存在しています。というエラーが表示されます。

②上書きエラー

 

新規ファイルを作成して文字を書き込む③

CreateTextFileメソッドは、TextStreamオブジェクトを返すのでWriteメソッドを使用して、ファイルを作成して文字の書込みができます。

test2.txtを新規作成して、こんにちわと書き込みます。

③ファイルを作成して書き込む