Як відкрити текстовий файл за допомогою vba (з прикладом)


Ви можете використовувати метод OpenTextFile у VBA, щоб відкрити текстовий файл за певним шляхом.

Ось поширений спосіб використання цього методу на практиці:

 SubReadTextFile ()

Dim FSO As New FileSystemObject
Set FSO = CreateObject(" Scripting.FileSystemObject ")
    
'specify path to text file
Set MyTextFile = FSO.OpenTextFile(" C:\Users\bob\Desktop\MyTextFile.txt ", ForReading)
   
'open text file and display contents in cell A1
TxtString = MyTextFile.ReadAll
MyTextFile.Close
ThisWorkbook.Sheets(1).Range(" A1 ").Value = TxtString

End Sub

Цей конкретний макрос читає текстовий файл під назвою MyTextFile.txt , розташований на робочому столі мого комп’ютера, і відображає вміст файлу в клітинці A1 .

У наступному прикладі показано, як використовувати цей синтаксис для читання текстового файлу на практиці.

Приклад: як відкрити текстовий файл за допомогою VBA

Припустімо, у нас є текстовий файл під назвою MyTextFile.txt , розташований на робочому столі, який ми хочемо прочитати в Excel за допомогою VBA.

Ось вміст файлу:

Перш ніж використовувати VBA для читання цього файлу, ми повинні спочатку ввімкнути Microsoft Scripting Runtime у редакторі VB.

Для цього відкрийте редактор VB, клацніть Інструменти , потім клацніть Посилання :

У новому вікні, що з’явиться, прокрутіть вниз, доки не побачите Microsoft Scripting Runtime , і поставте прапорець біля нього. Потім натисніть OK .

Тоді ми можемо створити такий макрос для читання текстового файлу:

 SubReadTextFile ()

Dim FSO As New FileSystemObject
Set FSO = CreateObject(" Scripting.FileSystemObject ")
    
'specify path to text file
Set MyTextFile = FSO.OpenTextFile(" C:\Users\bob\Desktop\MyTextFile.txt ", ForReading)
   
'open text file and display contents in cell A1
TxtString = MyTextFile.ReadAll
MyTextFile.Close
ThisWorkbook.Sheets(1).Range(" A1 ").Value = TxtString

End Sub

Після виконання цього макросу вміст текстового файлу під назвою MyTextFile.txt буде відображено в клітинці A1 :

Зауважте, що вміст клітинки A1 відповідає вмісту текстового файлу.

Примітка . Ви можете знайти повну документацію для методу OpenTextFile тут .

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові завдання у VBA:

Як створити папки за допомогою VBA
Як видалити папки за допомогою VBA
Як видалити файли за допомогою VBA

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *