ブックが開かれているかどうか確認したい【エクセル】【VBA】

Excel

はじめに

任意のブック名をエクセルで開いているかを確認するVBAコードをご紹介します。

コード

下記のようになっています。
On Errorステートメントを使用してワークブックを変数にセットすることで、例外が発生するかどうかを確認しています。

'ワークブックを開いているか確認する
Public Function IsWorkbookOpened(ByVal WbName As String) As Boolean

    On Error Resume Next
    Dim wb As Workbook
    Set wb = Workbooks(WbName)
    
    Dim Result As Boolean
    If (Err.Number <> 0) Then
        Result = False
    Else
        Result = True
    End If
    On Error GoTo 0
    
    IsWorkbookOpened = Result

End Function

終わりに

いかがでしたでしょうか。
On Errorステートメントを使った確認は使い勝手が良いので、様々な場面で活用できます。
参考にしてください!

コメント

タイトルとURLをコピーしました