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