Поделиться через


Оператор Open

Включает операции ввода-вывода для файла.

Синтаксис

ОткрытьpathnameДлярежима [ access ] [ lock ] As [ # ] filenumber [ Len = reclength ]

Синтаксис оператора Open состоит из следующих частей:

Part Описание
путь Обязательно. Строковое выражение, указывающее имя файла; может включать каталог или папку, а также диск.
<режим> Обязательно. Ключевое слово, задающее режим файла: Добавление, Двоичный, Ввод, Вывод или Прямой. Если элемент не задан, файл открывается для доступа в режиме Прямой.
доступ Необязательный параметр. Ключевое слово, определяющее операции, разрешенные для открытого файла: Чтение, Запись или Чтение и запись.
замок Необязательный параметр. Ключевое слово, определяющее операции, запрещенные для открытого файла другими процессами: Общий, Блокировка чтения, Блокировка записи и Блокировка чтения и записи.
filenumber Обязательно. Допустимый номер файла в диапазоне от 1 до 511 включительно. Используйте функцию FreeFile , чтобы получить следующий доступный номер файла.
reclength Необязательный параметр. Число меньше или равное 32767 (байт). Для файлов, открытых для прямого доступа это значение равно значению длины записи. Для файлов с последовательным доступом значение представляет собой число буферизуемых символов.

Замечания

Перед тем как выполнять операции ввода-вывода для файла, его необходимо открыть. Оператор Open выделяет для файла буфер для операций ввода-вывода и определяет режим доступа, который будет использоваться для буфера.

Если файл, заданный элементом pathname, не существует, он будет создан при открытии файла в режиме Добавление, Двоичный, Вывод или Прямой.

Если файл уже открыт другим процессом и указанный тип доступа не разрешен, операция Open завершается ошибкой.

Предложение Len игнорируется, если выбран режимДвоичный.

Важно!

В режимах Двоичный, Вход и Случайный можно открыть файл, используя другой номер файла, не закрывая файл. В режимах Добавление и Вывод необходимо сначала закрыть файл, перед тем как открыть его с другим номером.

Пример

В этом примере показаны различные способы использования оператора Open для включения операций ввода и вывода для файла.

Следующий код открывает файл в режиме последовательного ввода.

Open "TESTFILE" For Input As #1 
' Close before reopening in another mode. 
Close #1 

В этом примере показано открытие файла в режиме "Двоичный" только для операций записи.

Open "TESTFILE" For Binary Access Write As #1 
' Close before reopening in another mode. 
Close #1 

В следующем примере показано открытие файла в режиме "Прямой". Файл содержит записи определяемого пользователем типа.

Type Record ' Define user-defined type. 
 ID As Integer 
 Name As String * 20 
End Type 
 
Dim MyRecord As Record ' Declare variable. 
Open "TESTFILE" For Random As #1 Len = Len(MyRecord) 
' Close before reopening in another mode. 
Close #1 

В этом примере кода открывается файл для последовательных выходных данных; любой процесс может считывать или записывать в файл.

Open "TESTFILE" For Output Shared As #1 
' Close before reopening in another mode. 
Close #1 

В этом примере кода файл открывается в двоичном режиме для чтения. другие процессы не могут прочитать файл.

Open "TESTFILE" For Binary Access Read Lock Read As #1 

См. также

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.