Input # 陳述式
從開啟的循序檔案讀取數據,並將數據指派給 變數。
語法
輸入#filenumber、varlist
Input # 語句語法具有下列部分:
部分 | 描述 |
---|---|
filenumber | 必要。 任何有效的檔案編號。 |
varlist | 此為必要動作。 以逗號分隔的變數清單,這些變數是從檔案讀取的指派值,不能是數位或物件變數。 不過,可以使用描述陣列或 使用者定義型 別之專案的變數。 |
註解
使用 Input 讀 取的數據 #通常会写入至具有 Write #的 檔案。 只有以輸入或二進位模式開啟的檔案才能使用此語句。 讀取時,標準字串或數值數據會指派給變數,而不需修改。
下表說明如何處理其他輸入資料:
資料 | 指派給變數的值 |
---|---|
分隔逗號或空白行 | 空白 |
#NULL# | Null |
#TRUE# 或 #FALSE# | True 或 False |
# yyyy-mm-dd hh:mm:ss # | 表達式所代表的日期和/或時間 |
#ERROR errornumber # | errornumber (變數 是標記為 錯誤) |
忽略輸入數據內 () 的雙引號。
注意事項
您不應該撰寫包含內嵌引號的字串 (例如, "1,2""X"
) 與 Input # 語句搭配使用; Input # 會將此字串剖析為兩個完整和個別的字串。
檔案中的數據項必須以與 varlist 中的變數相同的順序顯示,並比對相同 數據類型的變數。 如果變數是數值,而且數據不是數值,則會將零值指派給變數。
如果您在輸入數據項時到達檔案的結尾,則輸入會終止併發生錯誤。
注意事項
若要能夠使用 Input #正確地將檔案中的數據讀入變數,請使用 Write # 語句,而不是 Print # 語句,將數據寫入檔案。 使用 Write # 可確保每個個別的數據欄位都已正確分隔。
範例
這個範例會使用 Input # 語句,將檔案中的數據讀取成兩個變數。 這個範例假設 是一個檔案, 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 支援與意見反應。