ich habe eine Excel-Tabellemit einem UserForm, zur Dateneingabe und Änderung in einem Tabellenblatt.
Der User öffnet die Tabelle, das Blatt ist geschützt. Dann hat er in der CommandBar einen Button zum Aufruf eines UserForms. Damit lassen sich die Daten ändern, neue Daten hinzufügen oder Daten löschen.
Je nach gewünschter Funktion wird diese durch einen Druck auf einen Button im UserForm aufgerufen.
Dabei wird dann der SChutz aufgehoben, die Daten manipuliert und edr Schutz wieder hergestellt.
With worksheets("Daten")
.unprotect password:="Passwort"
...
... Code zur Datenmanipulation...
...
.protect password:="Passwort"
Jetzt wollte ich die Arbeitsmappe für die Bearbeitung durch mehrere User freigeben (Extras - Arbeitsmappe freigeben - Haken setzen bei Bearbeitung von merheren Benutzern zur gleichen Zeit zulassen). Ziel ist, dass eben alle User unseres Bereiches (auf dem hierfür eingerichteten Ordner auf einer Netzlaufwerkfreigabe liegt die Excel-Datei) die Daten manipulieren können.
Sobald ich die Funktionen in der UserForm aufrufe, erhalte ich folgende Fehlermeldung:
Fehler 1004: Anwendungs- und objektdefinierter Fehler
in der Zeile:
.Protect PAssword:="Geheim"
Kommentiere ich die Zeile aus, wird der Schutz natürlich nicht mehr gesetzt.
Folgendes Szenario ist Ziel des Vorhabens:
- Mehrere User können eine Excel-Tabelle auf einer Netzwerkfreigabe bearbeiten (Zeilen hinzufügen, ändern, lesen, löschen).
- Jegliche Datenmanipulation ist nur über ein UserForm möglich.
Wie kann ich das Vorhaben bewerkstelligen?
Danke, Gruß Joerg