Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Abfrage Ob und Wer hat datei Offen

Forumthread: 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
Anzeige

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
Anzeige
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
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige