Оператор Input

Читает данные из открытого последовательного файла и назначает эти данные переменным.

Синтаксис

Входные данные # filenumber, varlist

Синтаксис оператора Input # состоит из таких частей:

Part Описание
filenumber Обязательно указывать. Любой допустимый номер файла.
varlist Обязательно. Запятый список переменных, которые назначены значениям, читаемым из файла, не может быть массивом или переменной объекта. Но можно использовать переменные, описывающие элемент массива, или пользовательский тип.

Примечания

Данные, считываемые с вводом # обычно записывают в файл с write #. Используйте этот оператор только с файлами, открытыми в режиме Input или Binary. При прочтении стандартные строковые или числовые данные назначаются переменным без изменения.

В следующей таблице показано, как обрабатываются другие входные данные:

Данные Значение, присваиваемое переменной
Запятая-разделитель или пустая строка Empty
#NULL # Null
#TRUE# или #FALSE# True (Истина) или False (Ложь)
# yyy-mm-dd hh:mm:ss # Дата и/или время, представленные выражением
#ERROR ошибки # errornumber (переменная — это вариант, помеченный как ошибка)

Двойные кавычки () во входных данных игнорируются.

Примечание

Не следует записывать строки, содержащие встроенные кавычка (например, "1,2""X") для использования с заявлением Вход # ; Ввод # разделяет эту строку как две полные и отдельные строки.

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

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

Примечание

Чтобы правильно считывать данные из файла в переменные с помощью ввода #, используйте заявление Write # , а не заявление Print # для записи данных в файлы. Использование Write # гарантирует правильное делегировка каждого отдельного поля данных.

Пример

В этом примере используется заявление Вход # для чтения данных из файла в две переменные. TESTFILE В этом примере предполагается, что это файл с несколькими строками данных, написанный ему с помощью заявления Write #; то есть каждая строка содержит строку в кавычках и номер, разделенный запятой, например, "Hello", 234.

Dim MyString, MyNumber 
Open "TESTFILE" For Input As #1    ' Open file for input. 
Do While Not EOF(1)    ' Loop until end of file. 
    Input #1, MyString, MyNumber    ' Read data into two variables. 
    Debug.Print MyString, MyNumber    ' Print data to the Immediate window. 
Loop 
Close #1    ' Close file. 

См. также

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

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