
Ich habe eine Excel-Tabellendatenbank, mehrere Benutzer melden sich über verschiedene Windows-Konten an, um Felder auszufüllen. Gibt es eine Möglichkeit, Änderungen und Einträge in einer separaten Tabelle in derselben Excel-Datei zu protokollieren?
Wenn das oben genannte möglich ist, denke ich, dass ich das Blatt einfach schützen kann, damit Benutzer es nicht ändern können. Der Zweck besteht darin, eine Spur der Änderungen aufzubewahren.
Ich möchte, dass das Prüfblatt Folgendes protokolliert: 1. Datum und Uhrzeit 2. Benutzername des Benutzers (jeder Benutzer meldet sich bei seinem eigenen Windows-/Excel-Konto an) 3. Geändertes Feld 4. Alter Wert des Felds 5. Neuer Wert des Felds
Dank im Voraus!
Antwort1
Sie scheinen mit VBA nicht vertraut zu sein, da Sie das Tag mit der Frage weder verlangt noch eingefügt haben. Es wäre also besser, einfach die Funktion „Änderungen nachverfolgen“ zu verwenden.
1. Um die Arbeitsmappe als freigegebene Arbeitsmappe zu speichern, führen Sie diese Schritte aus:
- Gehen Sie zur Registerkarte „Überprüfen“.
- Klicken Sie auf Arbeitsmappe freigeben.
- Aktivieren Sie das Kontrollkästchen, um Änderungen durch mehrere Benutzer gleichzeitig zuzulassen. Klicken Sie auf „OK“ und speichern Sie die Arbeitsmappe, wenn Sie dazu aufgefordert werden.
Hinweis:Alle Änderungen werden nun bei jedem Speichern der Arbeitsmappe automatisch protokolliert.
2. Um alle Änderungen anzuzeigen.
- Arbeitsmappe speichern.
- Gehen Sie zur Registerkarte „Überprüfen“.
- Klicken Sie auf „Änderungen verfolgen“ und dann auf „Änderungen hervorheben“.
- Ändern Sie „Wann“, um „Alle“ anzuzeigen.
- Ändern Sie „Wer“, um „Jeder“ anzuzeigen.
- Deaktivieren Sie „Änderungen hervorheben“.
- Aktivieren Sie das Kontrollkästchen „Änderungen auf einem neuen Blatt auflisten“.
- OK klicken.
Hinweis: Excel erstellt ein neues Blatt mit dem Namen „Verlauf“ und zeichnet alle Änderungen zusammen mit Datum, Uhrzeit und Benutzernamen auf.
Ich hoffe, das hilft Ihnen. Hinterlassen Sie einfach einen Kommentar, wenn Sie den VBA-Code benötigen.