ここでは”Book1.xlsx”、”Book2.xlsx”が開いている状態です。
“Book1.xlsx”が開いているかを確認するプログラムになっています。
共通部品としてチェック関数を作成してあります。
調べるファイル名をパラメーターとして渡せばOKです。
実行プログラム
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
Sub Sample6_25_1() Dim strFile As String Dim intRet As Integer strFile = "Book1.xlsx" intRet = Func_Check(strFile) If intRet = 1 Then MsgBox strFile & " は開いています。" End If End Sub ' パラメータ:対象ファイル名 ' 戻り値 :0(開かれていない) / 1(開いている) Function Func_Check(strFile As String) As Integer Dim objWB As Workbook Func_Check = 0 For Each objWB In Workbooks If objWB.Name = strFile Then Func_Check = 1 Exit For End If Next objWB End Function |