Open 陳述式

啟用檔案的輸入/輸出 (I/O) 。

語法

啟 pathnameFormode [ Access] [lock ] As [ # ] filenumber [ Len = reclength ]

Open語句語法包含下列部分:

部分 描述
pathname 此為必要動作。 字串運算式 會指定檔案名稱;可能包含目錄或資料夾及磁碟機。
mode 此為必要動作。 指定檔案模式的關鍵字AppendBinaryInputOutputRandom。 如果未指定,則會開啟檔案以進行 隨機 存取。
訪問 選用。 指定開啟檔案允許之作業的關鍵字: 取、 寫入讀取寫入
選用。 關鍵字,指定其他進程限制在開啟檔案上的作業: 共用鎖定讀取鎖定寫入鎖定讀寫
filenumber 此為必要動作。 範圍 1 到 511 的有效 檔案編號 ,包含在內。 使用 FreeFile 函式來取得下一個可用的檔案號碼。
reclength 選用。 小於或等於 32,767 (位元組) 。 針對開啟以供隨機存取的檔案,此值為記錄長度。 針對循序檔案,這個值是緩衝的字元數。

註解

您必須先開啟檔案,才能對其執行任何 I/O 作業。 Open 會將 I/O 的緩衝區配置給檔案,並決定要與緩衝區搭配使用的存取模式。

如果pathname指定的檔案不存在,則會在開啟附加、二進位輸出隨機模式的檔案時建立。

如果檔案已經由另一個進程開啟,而且不允許指定的存取類型, 則 Open 作業會失敗,而且會發生錯誤。

如果modeBinary,則會忽略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 支援與意見反應