機能と数式 | VBA | セミナー | オンラインソフト | お問い合わせ | その他
Top > Excel > VBA > VBAのステートメント

Lock、UnLockステートメント



Lock、UnLockステートメント

構文
Lock [#]filenumber[,recordrange]
UnLock [#]filenumber[,recordrange]
Filenumberには、任意のファイル番号を指定します。
recordrangeは省略可能です。ロックまたはアンロックするレコード番号を指定します。

解説
LockステートメントはOpenステートメントで開いたファイルの一部または全部を、他プロセスのアクセスからロックします。
UnLockステートメントは、Lockステートメントで制御したロックを解除します。
Lockステートメント、UnLockステートメントは、複数のプロセスが同じファイルにアクセスできる環境で使用します。

サンプル
次の例は、Openステートメントで開いたC:\Test.datをロックします。

Sub Sample()
    Dim buf
    Open "C:\Test.dat" For Random Shared As #1 Len = 6
        Lock #1, 4          '4レコードめをロックします
        Get #1, 4, buf
        Unlock #1, 4        '4レコードめのロックを解除します
    Close #1
    MsgBox buf
End Sub



このエントリーをはてなブックマークに追加