Live-Forum - Die aktuellen Beiträge
Datum
Titel
16.10.2025 17:40:39
16.10.2025 17:25:38
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Welcher User hat die Datei offen?

Welcher User hat die Datei offen?
12.12.2017 19:34:46
STeve
Hi liebe Profis.
Bitte um Hilfe/Ideen.
Im Netzwerk meiner Firma (ca. 2000 Mitarbeiter) habe ich eine Arbeitsmappe erstellt wo mehrere Mitarbeiter (ca. 30) Daten pflegen.
Alle anderen können die Datei nur lesen.
Üblicherweise meldet Excel wenn ein User die Datei bereits offen hat per MsgBox mit den Möglichkeiten: Schreibgeschützt öffnen - Benachrichtigen oder Abbrechen.
Leider zeigt es aber nicht an wer (Environ USERNAME) die Datei bearbeitet/offen hat/blockiert.
Kann man das irgendwie bewerkstelligen das beim Öffnungsversuch eben auch angezeigt wird wer die Datei offen hat?
mfg STeve
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: maybe: API
12.12.2017 19:48:04
Phi
@Steve
vor wenigen Tagen wurde in einem Nachbarforum ein Code gepostet, der die Anwort liefern sollte:
http://www.clever-excel-forum.de/thread-13216-page-2.html
Der Code ist nicht so ganz einfach, bitte berichte über deine Erfahrungen.
Anzeige
Danke....werde es mal versuchen
12.12.2017 20:05:33
STeve
Hi Phi... Danke für die schnelle Antwort.
Das ist ja mal ein knackiger Code. Werde es versuchen in den nächsten Arbeitstagen (hoffe sind nur Tage und nicht Wochen) diesen in meine Datei integrieren.
Melde mich dann.
Dir noch schönen Abend.
mfg STeve
;
Anzeige
Anzeige

Infobox / Tutorial

Wer hat die Excel-Datei geöffnet?


Schritt-für-Schritt-Anleitung

Um herauszufinden, wer die Excel-Datei geöffnet hat, kannst Du einen VBA-Code verwenden, der die Benutzerinformationen bei einem Öffnungsversuch anzeigt. Folge diesen Schritten:

  1. Öffne Deine Excel-Datei und drücke ALT + F11, um den VBA-Editor zu starten.
  2. Klicke im Projektfenster mit der rechten Maustaste auf DieseArbeitsmappe und wähle Code anzeigen.
  3. Füge den folgenden Code in das Fenster ein:
Private Sub Workbook_Open()
    Dim userName As String
    userName = Environ("USERNAME")
    MsgBox "Willkommen, " & userName & "! Diese Datei ist bereits geöffnet."
End Sub
  1. Schließe den VBA-Editor und speichere die Datei als Excel-Arbeitsmappe mit Makros (*.xlsm).
  2. Teste das Öffnen der Datei von einem anderen Rechner aus.

Dieser Code zeigt eine Nachricht mit dem Benutzernamen an, wenn die Datei geöffnet wird. So kannst Du sehen, wer die Excel-Datei geöffnet hat.


Häufige Fehler und Lösungen

  • Fehler: Makros werden nicht ausgeführt.

    • Lösung: Stelle sicher, dass die Makros in den Excel-Optionen aktiviert sind. Gehe zu Datei > Optionen > Trust Center > Einstellungen für das Trust Center und aktiviere die Makros.
  • Fehler: Der Code funktioniert nicht.

    • Lösung: Prüfe, ob der Code korrekt eingefügt wurde und keine Syntaxfehler aufweist. Teste die Datei in einer unterstützten Excel-Version.

Alternative Methoden

Wenn Du keine VBA verwenden möchtest, kannst Du auch folgende Methoden probieren:

  • Freigabeverlauf verwenden: Wenn Du die Datei in SharePoint oder OneDrive speicherst, kannst Du den Freigabeverlauf einsehen, um herauszufinden, wer die Datei geöffnet hat.
  • Netzwerküberwachung: In größeren Netzwerken kann die IT-Abteilung möglicherweise herausfinden, welcher Benutzer auf die Datei zugreift.

Praktische Beispiele

Hier ist ein einfaches Beispiel, um den Code zu erweitern:

Private Sub Workbook_Open()
    Dim userName As String
    userName = Environ("USERNAME")
    MsgBox "Willkommen, " & userName & "! Diese Datei wird von " & Application.UserName & " bearbeitet."
End Sub

In diesem Beispiel wird zusätzlich angezeigt, wer die Datei bearbeitet. So erhältst Du mehr Informationen, wenn Du sehen möchtest, wer die Excel-Datei geöffnet hat.


Tipps für Profis

  • Verwende Workbook_BeforeClose, um eine Benachrichtigung zu senden, wenn jemand die Datei schließt.
  • Integriere den Code in verschiedene Arbeitsblätter, um die Benutzerfreundlichkeit zu verbessern.
  • Halte Deine Excel-Version aktuell, um die besten Ergebnisse sicherzustellen.

FAQ: Häufige Fragen

1. Wie kann ich sicherstellen, dass der Code in allen Excel-Versionen funktioniert? Achte darauf, dass Du die Datei im xlsm-Format speicherst und teste den Code in verschiedenen Excel-Versionen, um Kompatibilitätsprobleme zu vermeiden.

2. Kann ich den Code anpassen, um zusätzliche Informationen anzuzeigen? Ja, Du kannst den Code anpassen, um weitere Informationen anzuzeigen, wie z.B. die IP-Adresse oder den Computername des Benutzers, der die Datei geöffnet hat.

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