UnLock ステートメントの解説
概要
「UnLock ステートメント」は、VBAにおいて、ランダムアクセスファイルやバイナリファイルの特定のレコード範囲のロックを解除するためのステートメントです。
意義
ファイルの特定の部分を他のプロセスやユーザーからのアクセスを一時的に制限するためにロックすることができますが、そのロックを解除する必要が生じた場合に「UnLock ステートメント」が役立ちます。
構文
UnLock [ # ] filenumber, [ recordrange ] . . .
パーツ
- filenumber
- ロックを解除するファイルを指定するためのファイル番号を示します。
- recordrange
- ロックを解除するレコードの範囲を示します。
パラメータ
- filenumber
- 必須のパラメータです。
- recordrange
- オプションのパラメータです。
サンプルプロシージャ
以下は、ランダムアクセスファイルの特定のレコードのロックを解除するサンプルコードです。
Dim FileNumber As Integer FileNumber = FreeFile Open "サンプルファイル.txt" For Random As #FileNumber Len = 100 ' レコード3のロックを解除 UnLock #FileNumber, 3 Close #FileNumber
関連するステートメントや関数
「Lock ステートメント」: ランダムアクセスファイルやバイナリファイルの特定のレコード範囲をロックするためのステートメント。
注意事項
ファイルが事前にLock ステートメントによってロックされていない場合、UnLock ステートメントは何も行いません。また、ファイルを閉じると、そのファイルのすべてのレコードのロックが自動的に解除されます。