Перейти к содержимому
Наше приложение «Дешевые авиабилеты» в AppGallery >>

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
    Создание нового текстового файла и запись в него данных:

    Рекомендую открывать файлы для просмотра методом ThisWorkbook.FollowHyperlink. Пример и преимущества этого метода в статье VBA Excel. Открыть файл другой программы.

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

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

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

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

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

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

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