Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1876to1880
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Abfrage Ob und Wer hat datei Offen

Abfrage Ob und Wer hat datei Offen
12.04.2022 06:47:02
Tony
Guten Morgen meine lieben,
ich habe mir da eine Abfrage für eine Userform zurecht "gebastelt" die auslesen soll ob die Datei bereits geöffnet ist oder nicht.
Leider scheint der aber den Teil zu "überlesen" das die Datei bereits offen ist. Ich habe die Datei Testweise auf einem anderen PC geöffnet und leider kommt immerzu die Meldung dass die Datei aktuell nicht in Benutzung ist und somit geöffnet werden kann.
Vielleicht sieht ja jemand auf Anhieb wo das Problem liegt.
Lieber Gruss und Merci
Tony

Option Explicit
Function GetFileOwner(fileDir As String, fileName As String) As String
'On Error Resume Next
Dim secUtil As Object
Dim secDesc As Object
Set secUtil = CreateObject("ADsSecurityUtility")
Set secDesc = secUtil.GetSecurityDescriptor(fileDir & fileName, 1, 1)
GetFileOwner = secDesc.owner
End Function
Public Function IsFileLocked(strFileName As String) As Boolean
On Error Resume Next
Dim FF As Integer
FF = FreeFile
'An error occurs if the document is currently open.
Open strFileName For Binary Access Read Lock Read As #FF
Close #FF
'Check for Error
If Err.Number Then
Err.Clear
IsFileLocked = True
End If
End Function
Public Sub Materialbtn_Click()
Dim PfadMat As String, DateiMat As String
Dim UsedBy As String
PfadMat = "X:\Werkstatt\Allgemein\Werkstatt Tool\Data\"
DateiMat = "Material.xlsm"
If IsFileLocked(DateiMat) = True Then
'Farbe wird nur zum Testen kurz eingesetzt
Materialbtn.BackColor = RGB(251, 2, 0)
'Spätere Message: "Die Datei ist in Benutzung durch" & UsedBy
MsgBox "Die Datei ist in Benutzung durch " & GetFileOwner(PfadMat, DateiMat) & "."
Else
MsgBox "Die Datei ist nicht in Benutzung."
'Farbe wird nur zum Testen kurz eingesetzt
Materialbtn.BackColor = RGB(3, 199, 97)
'Workbooks.Open "X:\Werkstatt\Allgemein\Werkstatt Tool\Data\Material.xlsm"
End If
'Startseite_Form.Hide
End Sub

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Abfrage Ob und Wer hat datei Offen
12.04.2022 09:08:41
Rudi
Hallo,
If IsFileLocked(PfadMat & DateiMat) Then ...
Gruß
Rudi
AW: Abfrage Ob und Wer hat datei Offen
12.04.2022 11:12:05
Tony
Hallo Rudi
ich danke dir für deine schnelle Antwort.
Leider ist das Problem noch immer vorhanden. Die Datei wird mir trotz allem als "nicht geöffnet" angezeigt, obwohl diese an einem anderen PC geöffnet wurde.
Je mehr ich darauf schaue, desto weniger sehe ich das Problem :-/
LG Tony
AW: Abfrage Ob und Wer hat datei Offen
12.04.2022 13:32:31
Tony
Ich habe das Problem gefunden. Beim Kopieren hab ich jetzt zum schluss einen Fehler selbst eingebaut und dadurch ging es nicht mehr.
Dein Tipp hat super funktioniert.
Merci und eine schöne Woche noch :)
LG Tony
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige