Avatar billede chrira Nybegynder
06. august 2003 - 15:11 Der er 3 kommentarer

Tjek om en Excel fil er åben

Hejsa

Jeg skal bruge en makro der tjekker om en given .xls fil er åben. Det er ikke nødvendigvis mig selv der har filen åben, men det kan være en anden bruger på netværket. Resultatet skulle gerne være en msgbox med en liste af de filnavne der er åbne.

Chrira
Avatar billede bak Forsker
06. august 2003 - 23:15 #1
Her er en funktion lavet af Ole Erlandsen. Den tester om en given fil en i brug/åben.

Function FileAlreadyOpen(FullFileName As String) As Boolean
' returns True if FullFileName is currently in use by another process
' example: If FileAlreadyOpen("C:\FolderName\FileName.xls") Then...
Dim f As Integer
    f = FreeFile
    On Error Resume Next
    Open FullFileName For Binary Access Read Write Lock Read Write As #f
    Close #f
    ' If an error occurs, the document is currently open.
    If Err.Number <> 0 Then
        FileAlreadyOpen = True
        Err.Clear
        'MsgBox "Error #" & Str(Err.Number) & " - " & Err.Description
    Else
        FileAlreadyOpen = False
    End If
    On Error GoTo 0
End Function

Sub testForOpenFile()
Dim x As Boolean
x = FileAlreadyOpen("c:\lager.xls")
If x = True Then MsgBox "filen er i brug"
End Sub
Avatar billede bak Forsker
12. august 2003 - 12:46 #2
Chrira - > kunne det bruges eller.....
Avatar billede chrira Nybegynder
12. august 2003 - 17:17 #3
Hej bak - har desværre ikke haft tid til at teste det endnu - men skal nok svare når jeg har haft tid.

Chrira
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester