I've found some code on here to check to see if a workbook is open, but I get a
Run-time Error '70': Permission Denied if the file is open.
I'm not sure how to handle this error or modify the code to deal with this.
Sub Sample()
Dim Ret
Ret = IsWorkBookOpen("I:\RJB\Juan's Project\Summary Sheet.xlsm")
If Ret = True Then
MsgBox "File is open"
Else
MsgBox "File is Closed"
End If
End Sub
Function IsWorkBookOpen(FileName As String)
Dim ff As Long, ErrNo As Long
On Error Resume Next
ff = FreeFile()
Open FileName For Input Lock Read As #ff 'This line is highlighted when the crash occurs
Close ff
ErrNo = Err
On Error GoTo 0
Select Case ErrNo
Case 0: IsWorkBookOpen = False
Case 70: IsWorkBookOpen = True
Case Else: Error ErrNo
End Select
End Function