Перейти к содержимому

VBA Excel. Оператор Open (синтаксис, параметры)

Открытие или создание нового файла из кода VBA Excel для ввода и (или) вывода информации с помощью оператора Open. Синтаксис и параметры.

  1. Определение оператора Open
  2. Синтаксис оператора Open
  3. Параметры оператора Open

Определение оператора Open

Open – это оператор, который открывает или создает новый файл и включает операции ввода и (или) вывода информации.

Оператор Open не используется для открытия собственных файлов офисных приложений, например, документов Word, рабочих книг Excel или баз данных Microsoft Access. Так как это приводит к нарушению целостности и повреждению файлов.

Закрывается файл после окончания операций ввода и (или) вывода информации в коде VBA Excel с помощью оператора Close.

Синтаксис оператора Open

Краткая запись выражения с оператором Open:

Open Путь For Режим As [#] Номер_файла

Краткая запись не содержит необязательные параметры. Знак решетки [#] используется в случае, когда номер файла указывается в виде числа без использования функции FreeFile. Например: #1, #2, #150, #300.

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

Параметры оператора Open

Обязательные параметры:

Параметр Описание
Путь Строковое выражение, указывающее полный путь к открываемому файлу*.
Режим Ключевое слово, задающее режим** открытого файла:
Append – последовательный доступ, который позволяет записывать данные в конец файла с сохранением предыдущих строк;
Input – последовательный доступ, который разрешает только чтение файла;
Output – последовательный доступ, который позволяет записать новую информацию в файл с перезаписью (очисткой) предыдущих данных.
Номер_файла Числовое значение в диапазоне от 1 до 511 включительно, для получения которого следует использовать функцию FreeFile.

* Если указанный файл не существует, он будет создан при открытии в любом режиме, кроме Input (только для чтения).
** На сайте разработчика вы можете узнать о существовании еще двух ключевых слов, задающих режим оператора Open: Binary и Random.


Продолжение темы об открытии файла для ввода и вывода информации с примерами кода опубликовано в статье: VBA Excel. Операторы чтения и записи в файл.

Содержание рубрики VBA Excel по тематическим разделам со ссылками на все статьи.

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

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