Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

User aus Excel schmeißen

Forumthread: User aus Excel schmeißen

User aus Excel schmeißen
05.05.2003 12:25:41
Andreas
Hallo

bei mir auf Arbeit nutzen wir viele Excel Arbeitsmappen über Netzwerk.
Wenn nun schon eine Person an der Tabelle ist lässt mich Excel nicht mehr ran.
Wie kann ich den anderen User aus der Tabelle schmeißen ??
Es ist nicht erwünscht diese Tabelle Multiuserfähig zu machen.

Gruss Andreas

Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
  • 05.05.2003 12:37:59
    Ramses
  • 05.05.2003 12:42:29
    Andreas
  • 05.05.2003 12:48:40
    Ramses
  • 05.05.2003 12:52:53
    Andreas
Anzeige
?
05.05.2003 12:37:59
Ramses

Hallo,

was meinst du mit Multiuserfähig ?

Wenn nicht alle dran dürfen, vergib ein Passwort das nur bestimmte Benutzer berechtigt die Datei zu öffnen.

Willst du das nicht, vergib im Netzwerk die Berechtigung für eine Benutzergruppe ( NT und NTFS Formatierung nötig ) welche die Datei öffnen dürfen.

Gruss Rainer

Anzeige
Re: ?
05.05.2003 12:42:29
Andreas

An die Tabelle kommen ja nur bestimmte Benutzer ran.
Leider ist es oft so das die Herren vergessen diese Datei zu schließen.
So kann kein anderer darauf schreibend zugreifen.
Wenn man den anderen User rausschmeißen könnte sind zwar die änderungen von diesem weg aber es kann weitergearbeitet werden und man muss nicht warten..

Anzeige
Re: ?
05.05.2003 12:48:40
Ramses

Hallo Andreas,

das ist in EXCEL nicht vorgesehen.
Workaround:

Bau dir einen Timer ein der beim öffnen der Mappe gesetzt wird.
Bei jedem Selection_Change oder Change Ereignis wird dieser neu initialisiert.
Die Laufzeit kann z.B. auf 5 oder 10 Minuten limitert werden.
Dann lässt du eine Userform erscheinen, die den Benutzer frägt ob er weiterarbeiten will oder nicht.
Beim öffnen der Userform initialisierst du einen zweiten Timer der nach 1 Minute die Arbeitsmappe schliesst.
Will der Benutzer weiterarbeiten, wird der Timer neu initialisiert.

Für diese Funktion brauchst du in VBA die Option "Application.OnTime". Die ist in der Hilfe sehr gut erklärt.

Gruss Rainer

Anzeige
Re: ?
05.05.2003 12:52:53
Andreas

Danke, das war doch mal eine Antwort.
Damit kann ich schon was anfangen.

Gruss Andreas

;
Anzeige

Infobox / Tutorial

User aus Excel schmeißen: So funktioniert's


Schritt-für-Schritt-Anleitung

Wenn Du einen anderen Excel-User aus einer Arbeitsmappe rausschmeißen möchtest, gibt es leider keine direkte Funktion in Excel. Aber Du kannst einen Workaround verwenden, um das Problem zu lösen. Hier ist eine Schritt-für-Schritt-Anleitung:

  1. Timer in VBA einrichten: Öffne die Excel-Datei und drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Modul einfügen: Klicke mit der rechten Maustaste auf "VBAProject (DeinWorkbookName)", wähle Einfügen und dann Modul.
  3. Code einfügen:

    Dim Timer As Date
    
    Sub StartTimer()
       Timer = Now + TimeValue("00:05:00") ' 5 Minuten
       Application.OnTime Timer, "CheckUser"
    End Sub
    
    Sub CheckUser()
       Dim response As VbMsgBoxResult
       response = MsgBox("Möchten Sie weiterarbeiten?", vbYesNo)
       If response = vbNo Then
           ThisWorkbook.Close SaveChanges:=False
       Else
           StartTimer
       End If
    End Sub
  4. Timer starten: Füge im Workbook_Open-Ereignis in "ThisWorkbook" den Befehl StartTimer hinzu.
  5. Datei speichern: Speichere die Datei als Makro-fähige Arbeitsmappe (.xlsm).

Durch diesen Timer kannst Du einen Benutzer aus der Excel-Datei werfen, wenn er nicht innerhalb eines bestimmten Zeitrahmens reagiert.


Häufige Fehler und Lösungen

  • Fehler: Timer funktioniert nicht: Stelle sicher, dass Du die Makros aktiviert hast. Gehe zu Datei > Optionen > Sicherheitscenter > Einstellungen für das Sicherheitscenter, um die Makros zu aktivieren.

  • Fehler: Arbeitsmappe schließt nicht: Überprüfe Deinen Code auf Syntaxfehler und stelle sicher, dass die Timer-Funktion korrekt aufgerufen wird.


Alternative Methoden

Wenn Du keinen VBA-Code verwenden möchtest, gibt es auch andere Möglichkeiten, die Zugriffsrechte zu verwalten:

  1. Passwortschutz: Vergib ein Passwort für die Datei, damit nur bestimmte Benutzer die Datei öffnen können.
  2. Netzwerkberechtigungen: Stelle sicher, dass im Netzwerk nur bestimmte Benutzer Zugriff auf die Datei haben. Dies kann über NTFS-Berechtigungen konfiguriert werden.

Praktische Beispiele

Hier sind einige Szenarien, wie Du Benutzer aus Excel-Dateien verwalten kannst:

  • Beispiel 1: Ein Benutzer hat die Datei geöffnet und vergisst sie zu schließen. Du kannst den Timer verwenden, um ihn nach 5 Minuten zu fragen, ob er weiterarbeiten möchte.

  • Beispiel 2: Du hast eine kritische Tabelle, die nur von bestimmten Benutzern bearbeitet werden darf. Nutze die Passwortschutz-Funktion, um sicherzustellen, dass nur autorisierte excel user Zugriff haben.


Tipps für Profis

  • VBA optimieren: Nutze die Application.OnTime-Methode effizient, um die Benutzerfreundlichkeit zu verbessern.
  • Dokumentation: Halte Deine VBA-Codes gut dokumentiert, damit Du oder andere Benutzer die Logik später nachvollziehen können.
  • Regelmäßige Backups: Mache regelmäßige Backups Deiner Excel-Dateien, um Datenverlust zu vermeiden, wenn Du jemanden aus Excel rauswirfst.

FAQ: Häufige Fragen

1. Kann ich einen Benutzer sofort aus Excel werfen?
Leider gibt es in Excel keine Möglichkeit, einen Benutzer sofort aus einer Datei zu entfernen. Du kannst es nur über die oben genannten Workarounds steuern.

2. Funktioniert das auch in Excel Online?
Die beschriebenen Methoden sind für die Desktop-Version von Excel gedacht. In Excel Online gibt es andere Möglichkeiten, um die Zugriffsrechte zu steuern.

3. Wie setze ich Berechtigungen im Netzwerk?
Das Vergeben von Berechtigungen erfordert Administratorrechte und kann über die Eigenschaften der Datei im Windows Explorer unter dem Tab „Sicherheit“ eingestellt werden.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige