共用方式為


Input # 陳述式

從開啟的循序檔案讀取數據,並將數據指派給 變數

語法

輸入#filenumber、varlist

Input # 語句語法具有下列部分:

部分 描述
filenumber 必要。 任何有效的檔案編號
varlist 此為必要動作。 以逗號分隔的變數清單,這些變數是從檔案讀取的指派值,不能是數位或物件變數。 不過,可以使用描述陣列或 使用者定義型 別之專案的變數。

註解

使用 Input 讀 取的數據 #通常会写入至具有 Write #的 檔案。 只有以輸入二進位模式開啟的檔案才能使用此語句。 讀取時,標準字串或數值數據會指派給變數,而不需修改。

下表說明如何處理其他輸入資料:

資料 指派給變數的值
分隔逗號或空白行 空白
#NULL# Null
#TRUE# 或 #FALSE# TrueFalse
# 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 支援與意見反應