VBA Excel. Объект TextStream (свойства и методы)

Создание, открытие текстового файла из кода VBA Excel, создание связанного с ним объекта TextStream для чтения, записи и добавления информации в файл.

TextStream – это объект, возвращаемый методом CreateTextFile или методом OpenTextFile объекта FileSystemObject. Объект TextStream предоставляет последовательный доступ к текстовому файлу для чтения, записи или добавления в него информации.

Свойства объекта TextStream

Свойство Описание
AtEndOfLine Возвращает значение типа Boolean: True – указатель файла (курсор) находится непосредственно перед маркером конца строки, False – расположение указателя другое.
AtEndOfStream Возвращает значение типа Boolean: True – указатель файла (курсор) находится в конце файла TextStream, False – расположение указателя другое.
Column Возвращает номер столбца текущего положения символа в файле TextStream.
Line Возвращает номер текущей строки в файле TextStream.

Методы объекта TextStream

Метод Описание
Close Закрывает открытый текстовый файл.
Read Считывает указанное число символов из файла TextStream и возвращает результат.
ReadAll Считывает весь текстовый файл и возвращает результат.
ReadLine Считывает одну строку из файла и возвращает результат.
Skip Пропускает указанное число символов при чтении файла.
SkipLine Пропускает следующую строку при чтении файла.
Write Записывает указанный текст в файл TextStream.
WriteBlankLines Записывает указанное число символов новой строки в текстовый файл.
WriteLine Записывает указанный текст и символ новой строки в файл TextStream.

Примеры работы с файлами

Для реализации примеров создайте на диске «C» папку «DATA» или в коде примеров замените ее имя на имя любой своей папки на этом диске.

Пример 1
Создание нового текстового файла и запись в него данных:

Пример 2
Открываем созданный кодом VBA Excel из первого примера текстовый файл myfile.txt в режиме добавления данных, дополняем третью и записываем четвертую строку:

Какую использовать привязку, раннюю или позднюю, выбор за вами. При ранней привязке становится доступен лист автоматической вставки свойств-методов, который открывается после ввода переменной и точки.

Режим открытия текстового файла (чтение, запись, добавление информации) зависит от параметра iomode метода OpenTextFile.

Пример 3
Открываем текстовый файл myfile.txt в режиме чтения и считываем второе предложение из третьей строки:

Получаем результат:

При открытии текстового файла в режиме чтения, параметр iomode метода OpenTextFile можно было не указывать, так как режим чтения для этого параметра является значением по умолчанию.

Смотрите, как открыть файл из кода VBA Excel с помощью оператора Open и применить операторы чтения файла и записи в него.
Содержание рубрики VBA Excel по тематическим разделам со ссылками на все статьи.

Добавить комментарий

Ваш комментарий будет опубликован после прохождения обязательной модерации. Исходящие ссылки не допускаются. Время модерации составит от нескольких минут до нескольких часов в зависимости от времени суток и занятости модератора. При добавлении в комментарий кода VBA Excel, вставьте перед его началом тег <pre> и по окончании кода </pre>.