Open 陳述式
啟用檔案的輸入/輸出 (I/O) 。
語法
開啟 pathnameFormode [ Access] [lock ] As [ # ] filenumber [ Len = reclength ]
Open 語句語法包含下列部分:
部分 | 描述 |
---|---|
pathname | 此為必要動作。 字串運算式 會指定檔案名稱;可能包含目錄或資料夾及磁碟機。 |
mode | 此為必要動作。 指定檔案模式的關鍵詞:Append、Binary、Input、Output 或 Random。 如果未指定,則會開啟檔案以進行 隨機 存取。 |
訪問 | 選用。 指定開啟檔案允許之作業的關鍵詞: 讀取、 寫入或 讀取寫入。 |
鎖 | 選用。 關鍵詞,指定其他進程限制在開啟檔案上的作業: 共用、 鎖定讀取、 鎖定寫入和 鎖定讀寫。 |
filenumber | 此為必要動作。 範圍 1 到 511 的有效 檔案編號 ,包含在內。 使用 FreeFile 函式來取得下一個可用的檔案號碼。 |
reclength | 選用。 小於或等於 32,767 個 (位元組) 。 針對開啟以供隨機存取的檔案,此值為記錄長度。 針對循序檔案,這個值是緩衝的字元數。 |
註解
您必須先開啟檔案,才能對其執行任何 I/O 作業。 Open 會將 I/O 的緩衝區配置給檔案,並決定要與緩衝區搭配使用的存取模式。
如果pathname指定的檔案不存在,則會在開啟附加、二進位、輸出或隨機模式的檔案時建立。
如果檔案已經由另一個進程開啟,而且不允許指定的存取類型, 則 Open 作業會失敗,而且會發生錯誤。
如果mode為 Binary,則會忽略 Len 子句。
重要事項
在 二進位、 輸入和 隨機 模式中,您可以使用不同的檔案編號來開啟檔案,而不需要先關閉檔案。 在 [附加 ] 和 [ 輸出 ] 模式中,您必須先關閉檔案,才能以不同的檔案編號開啟檔案。
範例
此範例說明 Open 語句的各種用途,以啟用檔案的輸入和輸出。
下列程式代碼會以循序輸入模式開啟檔案。
Open "TESTFILE" For Input As #1
' Close before reopening in another mode.
Close #1
本範例會以二進位模式開啟檔案,僅供寫入作業使用。
Open "TESTFILE" For Binary Access Write As #1
' Close before reopening in another mode.
Close #1
下列範例會以隨機模式開啟檔案。 檔案包含使用者定義型別的記錄。
Type Record ' Define user-defined type.
ID As Integer
Name As String * 20
End Type
Dim MyRecord As Record ' Declare variable.
Open "TESTFILE" For Random As #1 Len = Len(MyRecord)
' Close before reopening in another mode.
Close #1
此程式代碼範例會開啟 檔案以進行循序輸出;任何進程都可以讀取或寫入檔案。
Open "TESTFILE" For Output Shared As #1
' Close before reopening in another mode.
Close #1
此程式代碼範例會以二進位模式開啟檔案以供讀取;其他進程無法讀取檔案。
Open "TESTFILE" For Binary Access Read Lock Read As #1
另請參閱
支援和意見反應
有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。