Test to see if correct workbook is open

mattd4385

New Member
Joined
Nov 15, 2010
Messages
42
I would like to test to see if a workbook is open and if not let the user know.

if i used:

Windows("GeneratorOutages 1 .xls").Activate

but then if the file was not open then upon error i would like to make a pop up a box appear to tell the user the file is not open.

so that the macro will not error out and ask the user to debug.
 

Excel Facts

Best way to learn Power Query?
Read M is for (Data) Monkey book by Ken Puls and Miguel Escobar. It is the complete guide to Power Query.
Try like this

Code:
If BookOpen("GeneratorOutages 1 .xls") Then
    Workbooks("GeneratorOutages 1 .xls").Activate
Else
    MsgBox "GeneratorOutages 1 .xls must be open", vbExclamation
    Exit Sub
End If
    

'after End Sub
Function BookOpen(wbName As String) As Boolean
On Error Resume Next
BookOpen = Len(Workbooks(wbName).Name)
End Function
 
Upvote 0
Another method.
Code:
    Dim wb As Workbook
    On Error Resume Next
    Set wb = Workbooks("GeneratorOutages 1 .xls")
    On Error GoTo 0
    If wb Is Nothing Then
        MsgBox "GeneratorOutages 1 .xls is not open.", vbInformation, "File Not Open"
    Else
        wb.Activate
    End If
 
Upvote 0

Forum statistics

Threads
1,224,603
Messages
6,179,853
Members
452,948
Latest member
UsmanAli786

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top