Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Включает операции ввода-вывода для файла.
Синтаксис
Открыть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 и обратная связь.