Sub TestFileOpen() If IsFileOpen("c:\Users\Flj\Desktop\xxx.xlsx") Then MsgBox "File already in use!" Else MsgBox "File not in use!" Workbooks.Open ("c:\Users\Flj\Desktop\xxx.xlsx") End If End Sub Function IsFileOpen(filename As String) Dim filenum As Integer, errnum As Integer
On Error Resume Next filenum = FreeFile()
Open filename For Input Lock Read As #filenum Close filenum errnum = Err On Error GoTo 0
On Error Resume Next Application.Workbooks("Mappe1.xlsx").Activate If Err.Number <> 0 Then
MsgBox ("Mappe1 er ikke åben?")
Else
MsgBox ("Mappe1 er åben?")
End If
End Sub
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.