VBA Otevřít textový soubor pomocí OpenTextFile

Tento tutoriál předvede, jak používat metodu OpenTextFile nástroje FileSystemObject.

Otevřete textový soubor

Tato lekce používá FileSystemObject. Abyste jej mohli používat, budete muset nastavit odkaz na knihovnu run-time skriptu VB. Další informace naleznete zde.

Můžete otevřít existující textový soubor pro čtení:

1 Nastavit FileToRead = FSO.OpenTextFile ("C: \ Test \ TestFile.txt", ForReading)

a poté vložte jeho obsah do první buňky aktuálního listu, např .:

12345678910 Sub FSOReadFromTextFile ()Dim FSO jako nový FileSystemObjectNastavit FSO = CreateObject ("Scripting.FileSystemObject")Nastavit FileToRead = FSO.OpenTextFile ("C: \ Test \ TestFile.txt", ForReading)TextString = FileToRead.ReadAllFileToRead.CloseThisWorkbook.Sheets (1) .Range ("A1"). Value = TextStringEnd Sub

Další možnosti s režimem ForReading naleznete zde.

V režimu ForWriting můžete nahradit obsah stávajícího souboru novými daty, ale ze souboru nemůžete číst.

123456789 Sub FSOWriteToTextFile ()Dim FSO jako nový FileSystemObjectNastavit FSO = CreateObject ("Scripting.FileSystemObject")Nastavit FileToWrite = FSO.OpenTextFile ("C: \ Test \ TestFile.txt", ForWriting)FileToWrite.Write „testovací řádek“FileToWrite.CloseEnd Sub

Další možnosti s režimem ForWriting naleznete zde.

V režimu ForAppending můžete zapisovat na konec souboru. Z tohoto souboru nemůžete číst.

123456789 Sub FSOAppendToTextFile ()Dim FSO jako nový FileSystemObjectNastavit FSO = CreateObject ("Scripting.FileSystemObject")Nastavit FileToAppend = FSO.OpenTextFile ("C: \ Test \ TestFile.txt", ForAppending)FileToAppend.Write "připojený obsah"FileToAppend.CloseEnd Sub
wave wave wave wave wave