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

Anzahl Benutzer ermitteln

Forumthread: Anzahl Benutzer ermitteln

Anzahl Benutzer ermitteln
08.08.2002 09:19:00
Marcus
Hi!
Ein Problem für Spezialisten: Ich habe eine fregegebene Excel-Arbeitsmappe. Die Freigabe kann über eine Schaltfläche (Makro) aktiviert und deaktiviert werden.
Wie kann ich verhindern, dass ein Benutzer die Freigabe deaktiviert während ein anderer gerade an der Datei arbeitet (also ich will irgendwie das Makro abfangen)?
Gibt es eine Abfrage-Möglichkeit (VBA), wie viele Benutzer gerade an der Datei arbeiten?
Anzeige

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

Betreff
Datum
Anwender
Anzeige
Re: Anzahl Benutzer ermitteln
08.08.2002 10:08:36
Maik
nur ne idee:
leg eine globale variable an über deren wert du bestimmst ob die mappe benutzt wird oder nicht z. b.: 0=nicht benutzt und 1=nenutzt

das makro das du bafangen willst bettest du in eine if bedingung
so das es nur ausgeführt wird wenn der wert der varialbe = 0 ist, also niemand die mappe benutzt

Anzeige
Re: Anzahl Benutzer ermitteln
08.08.2002 12:12:33
Marcus
Aber globale Variablen sind - soweit ich weiß - nicht benutzübergreifend. Also wenn Benutzer A die Datei startet setzt er die Variable in seiner "Kopie" von 0 auf 1.
Jetzt läd Benutzer B die Datei ("Kopie 2").
Dann kann er doch nicht die Variable von Benutzer A von 1 auf 2 hochsetzen (so, dass A mitbekommt: "aha, da ist noch einer am arbeiten"), oder?
Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Anzahl der Benutzer in einer Excel-Arbeitsmappe ermitteln


Schritt-für-Schritt-Anleitung

Um die Anzahl der Benutzer zu ermitteln, die gleichzeitig an einer Excel-Arbeitsmappe arbeiten, kannst du VBA (Visual Basic for Applications) verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

  1. Öffne die Excel-Arbeitsmappe und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Füge ein neues Modul hinzu: Rechtsklick auf "VBAProject (deinDateiname)", wähle "Einfügen" und dann "Modul".

  3. Kopiere und füge den folgenden Code in das Modul ein:

    Dim BenutzerZähler As Integer
    
    Sub Arbeitsmappe_Öffnen()
        BenutzerZähler = BenutzerZähler + 1
        MsgBox "Aktuell sind " & BenutzerZähler & " Benutzer aktiv."
    End Sub
    
    Sub Arbeitsmappe_Schließen()
        BenutzerZähler = BenutzerZähler - 1
    End Sub
  4. Schließe den VBA-Editor und kehre zu Excel zurück.

  5. Weise die Subroutinen den entsprechenden Ereignissen zu:

    • Klicke mit der rechten Maustaste auf die Arbeitsmappe im Projektfenster, wähle "Eigenschaften" und dann "Workbook".
    • Wähle das "Workbook_Open"-Ereignis und füge Arbeitsmappe_Öffnen hinzu.
    • Wähle das "Workbook_BeforeClose"-Ereignis und füge Arbeitsmappe_Schließen hinzu.

Jetzt sollte beim Öffnen der Arbeitsmappe die Anzahl der Benutzer angezeigt werden.


Häufige Fehler und Lösungen

  • Fehler: Der Benutzerzähler zählt nicht korrekt.

    • Lösung: Stelle sicher, dass die Subroutinen richtig den Ereignissen zugewiesen sind. Überprüfe auch, ob die Arbeitsmappe im Mehrbenutzermodus ist.
  • Fehler: Makro lässt sich nicht ausführen.

    • Lösung: Überprüfe die Sicherheitseinstellungen für Makros unter Datei > Optionen > Trust Center > Einstellungen für das Trust Center.

Alternative Methoden

Falls du keine VBA-Lösungen verwenden möchtest, kannst du auch die Excel-Funktion =ANZAHL2(Bereich) verwenden, um die Anzahl der ausgefüllten Zellen in einem bestimmten Bereich zu ermitteln. Dies gibt jedoch keine direkte Auskunft über die Anzahl der Benutzer.

Eine weitere Möglichkeit ist die Verwendung von Excel Online, wo du die Anzahl der aktiven Benutzer direkt im "Teilen"-Fenster sehen kannst.


Praktische Beispiele

Angenommen, du hast eine freigegebene Excel-Datei, in der mehrere Benutzer gleichzeitig an verschiedenen Zellen arbeiten. Du kannst das oben genannte VBA-Skript verwenden, um direkt beim Öffnen der Datei zu ermitteln, wie viele Benutzer aktiv sind.

Um dies zu testen, lade die Datei auf einen Cloud-Dienst hoch und öffne sie mit mehreren Benutzern gleichzeitig.


Tipps für Profis

  • Überlege, ob du eine benutzerdefinierte Benutzeroberfläche (UserForm) erstellen möchtest, um die Benutzerinteraktion zu verbessern.
  • Nutze die Application.Workbooks-Sammlung, um die geöffneten Arbeitsmappen zu überprüfen und eventuell sicherzustellen, dass die Benutzer die Datei nicht schließen, während jemand anderes arbeitet.
  • Halte den Code gut dokumentiert, um die Pflege zu erleichtern.

FAQ: Häufige Fragen

1. Frage
Kann ich die Anzahl der Benutzer in Excel ohne VBA ermitteln?
Antwort: Ja, jedoch nur indirekt, indem du die Anzahl der ausgefüllten Zellen in einem bestimmten Bereich zählst oder Excel Online verwendest.

2. Frage
Wie kann ich sicherstellen, dass Benutzer das Makro nicht umgangen?
Antwort: Du kannst die Sicherheitseinstellungen für Makros erhöhen und die Datei nur für vertrauenswürdige Benutzer freigeben.

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