EOF 函數

套用到
Microsoft 365 Access Access 2024 Access 2021 Access 2019 Access 2016

注意

若 Microsoft Jet Expression Service 以沙盒模式執行,則本主題所述的函式、方法、物件或屬性將被禁用,避免評估潛在不安全的表達式。 想了解更多沙盒模式的資訊,請在說明中搜尋「sandbox mode」。

當為隨機或連續輸入開啟的檔案結束時,回傳包含布林值 True 的整數。

語法

EOF (檔案號)

所需的檔案號參數是一個包含任意有效檔案號的整數

註解

使用 EOF 避免嘗試將輸入超過檔案末尾時產生的錯誤。

EOF 函式會回傳 False,直到檔案結束。 當檔案 開啟以隨機二進位 存取時, EOF 會回傳 False ,直到最後執行的 Get 陳述式無法讀取整個記錄為止。

當檔案開啟進行 二進位 存取時,嘗試用 輸入 函數讀取檔案直到 EOF 返回 True ,會產生錯誤。 讀取二進位檔案時,請使用 LOFLoc 函式取代 EOF,或使用 EOF 函式時使用 Get。 當檔案 開啟輸出時EOF 總是回傳 True

範例

注意

下列範例示範如何在 Visual Basic for Applications (VBA) 模組中使用此函數。 如需使用 VBA 的詳細資訊,請在 [搜尋] 旁的下拉式清單中選取 [開發人員參考],並在 [搜尋] 方塊中輸入一個或多個字詞。

此範例使用 EOF 函式來偵測檔案結尾。 此範例假設 是一個 MYFILE 包含幾行文字的文字檔。

Dim InputData
' Open file for input.
Open "MYFILE" For Input As #1
' Check for end of file.
Do While Not EOF(1)
    ' Read line of data.
    Line Input #1, InputData  
    ' Print to the Immediate window.  
    Debug.Print InputData    
Loop
' Close file.
Close #1