Оператор 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 и обратная связь.