wie kann ich überprüfen, ob der User, der die Excelmappe öffnet, auch Schreibrechte auf den Ordner, in dem sich die Exceldatei befindet, hat?
Jack
on error resume next
' hier irgendeinen wirren Dateinamen, der nicht vorkommt
' \ vor Namen muss sein, da im Path am Ende keiner kommt
open thisworkbook.path & "\dsjkajkdhajjkas.ghd" for output as #1
if err.number = 0 then
schreibRechte = true
else
schreibrechte = false
end if
close #1
kill thisworkbook.path & "\dsjkajkdhajjkas.ghd"
on error goto 0
Gruss, Jogy
Um zu überprüfen, ob der Benutzer Schreibrechte auf den Ordner hat, in dem sich die Excel-Datei befindet, kannst du den folgenden VBA-Code verwenden:
ALT + F11
, um den VBA-Editor zu öffnen.Sub CheckWriteAccess()
Dim schreibRechte As Boolean
On Error Resume Next
' Hier irgendeinen wirren Dateinamen, der nicht vorkommt
Open ThisWorkbook.Path & "\dsjkajkdhajjkas.ghd" For Output As #1
If Err.Number = 0 Then
schreibRechte = True
Else
schreibRechte = False
End If
Close #1
Kill ThisWorkbook.Path & "\dsjkajkdhajjkas.ghd"
On Error GoTo 0
If schreibRechte Then
MsgBox "Der Benutzer hat Schreibrechte auf den Ordner.", vbInformation
Else
MsgBox "Der Benutzer hat keine Schreibrechte auf den Ordner.", vbCritical
End If
End Sub
CheckWriteAccess
aus, um die Schreibrechte zu überprüfen.Fehler 1: Das Makro wird nicht ausgeführt.
Lösung: Stelle sicher, dass du die Makros in deinen Excel-Einstellungen aktiviert hast. Gehe zu Datei
> Optionen
> Trust Center
> Einstellungen für das Trust Center
und aktiviere die Makros.
Fehler 2: Fehlermeldung beim Öffnen einer Datei.
Lösung: Überprüfe, ob der Pfad zur Datei korrekt ist. Du kannst den Pfad überprüfen, indem du MsgBox ThisWorkbook.Path
im Code hinzufügst.
Eine alternative Methode zur Überprüfung der Schreibrechte besteht darin, die Datei im schreibgeschützten Modus zu öffnen und anschließend zu prüfen, ob sie erfolgreich geöffnet werden kann. Diese Methode ist jedoch weniger effektiv, da sie nur die Datei selbst, nicht den Ordner überprüft.
If ThisWorkbook.ReadOnly = True Then
MsgBox "Datei schreibgeschützt. Datei kann nicht geöffnet werden.", vbCritical
ThisWorkbook.Close (False)
Exit Sub
End If
Ein praktisches Beispiel für die Verwendung des Makeos könnte sein, dass du vor dem Speichern von Änderungen an einer Excel-Datei sicherstellen möchtest, dass der Benutzer die erforderlichen Schreibrechte hat. Füge einfach den Code zur Überprüfung der Schreibrechte in das Speichermakro ein.
1. Wie kann ich den VBA-Editor öffnen?
Drücke ALT + F11
, um den VBA-Editor in Excel zu öffnen.
2. Was mache ich, wenn das Makro nicht funktioniert?
Stelle sicher, dass die Makros aktiviert sind und der Code korrekt kopiert wurde. Überprüfe auch den Dateipfad, um sicherzustellen, dass er korrekt ist.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen