項目

開いたすべてのファイルを閉じる

概要

Resetステートメントで、オープンしている全てのファイルをクローズできます。
エラー処理時に重宝します。

Option Compare Database
Option Explicit

'--------------------------------------------------------
' 名称    : testReset
'
' 機能    : 開いたすべてのファイルを閉じる
'--------------------------------------------------------
Sub testReset()

    Dim filePath     As String
    Dim fileNumber   As Long
    Dim i            As Long

On Error GoTo errHandler

    '出力するファイル
    filePath = "c:\test_out.txt"
    'ファイルハンドル
    fileNumber = FreeFile
    'オープン
    Open filePath For Output As #fileNumber
    
    '【強制的にエラーを発生】
    Err.Raise 123456, "ERR TEST", "エラーが発生しました。"
    
    '出力
    Print #fileNumber, "TEST"
    'クローズ
    Close #fileNumber

    Exit Sub
    
errHandler:
    'ファイルのクローズ
    Reset
End Sub