Hallo Reinhard,
@Rainer, ich hätte da noch ein paar Fragen zu dem code:
http://www.herber.de/mailing/085599h.htm
Welche? Und zu welchem Code, den von Rainer oder den im Link?
egal, ist wohl gleich
Füge das Makro in ein Standardmodul ein. Erzeuge zwei
Schaltflächen und ordne die Makros zu. Jetzt noch Dein
geheimes Blatt umbenennen in: topsecret
wo sollen die Schaltflächen hin?
Ich nehme an auf blatt 1 und 2.
ich denke, eine in das Blatt „topsecret“ (sub verbergen())
Die letzte Sicherheitsstufe wäre dann noch das PW im VBA
festlegen.
Zusätzlich ist der Blattschutz anzuwenden.
wieso das???
Das Pw für den Code braucht man da im Code ja das PW lesbar
ist.
ah ja, klar - da übersah ich
Case „“
was passiert hier?
Nix 
ja das sehe ich, aber soll das so? - Zu welchem Zweck? Ich mein nur, ich versuch, dass zu verstehen - was ja nicht schwer ist, den code hab ich so in der Art auch hingekriegt mit den angegebenen Unzulänglichkeiten, nicht mit case sondern mit if strPasswort „Passwort“ … else (ist ja nicht wirklich der große Unterschied) - aber das case „“ verstehe ich nicht - ich verstehe nicht, warum man das macht, hat es einen Sinn?
Die Eingabe des Paßwortes erfolgt hier offen, für jeden
lesbar, besser wäre eine verdeckte Eingabe (üblich ***** oder
ä.)
*hmmh* Sicher man könnte mittels onkey jedem Tastaturzeichen
das „*“ zuweisen, dabei unsichtbar die gedrückten Zeichen
mitschreiben und dann vergleichen.
Anschließend die Buchstaben wieder reanimieren.
das hört sich umständlich an
Ich denke mit APi geht das eleganter.
Fertigen Code dazu habe ich nicht.
mal sehen, vielleicht fällt mir was ein
Und, wie wird abgesichert, dass der User die Datei nicht
einfach schnell schließt sondern vorher auf den Button
VERBERGEN klickt? Beim Klick auf SCHLIEßEN in der Titelleiste
bleibt das Blatt für folgende User sichtbar, ist also beim
nächsten Öffnen der Datei nicht verborgen.
Das heißt, man muß Standardfunktionen unterdrücken, was ist wenn Excel abstürzt oder einer den Stecker zieht, das kabel durchhackt, …
Die Gesamtanforderung die in der Anfrage ist komplexer als sie
wirkt.
so sehe ich das auch, deshalb ist das so sehr kritisch zu betrachten, man gaukelt hier Sicherheit vor, die nicht da ist (nicht ohne großen Aufwand hinzukriegen ist).
Gerade getestet: das Blatt topsecret läßt sich ohne Problem z. B. mit Access auslesen, Access interessiert sich nicht dafür, ob das Blatt xlverryHidden ist
a) Man muß sicherstellen daß jeder Benutzer Makros aktivieren
muß.
Das geschieht dadurch daß er ansonsten nur ein leeres Blatt
mit dem Hinweis auf die zu aktivierenden Makros zu sehen
bekommt. Ohne Vba kriegt er die anderen Blätter nicht zu
sehen.
mit Access, wie gerade erwähnt, ja, und gerade Firmen haben meist auch Access auf den Rechnern. Wer was sehen will, kommt da leicht ran, absolut kein Aufwand und kein spezielles Wissen erforderlich
b) Dann, mit aktivierten PW kommt gleich entweder eine
PW-Abfrage, oder aber man fragt den Usernamen ab. Je nachdem
werden dann bestimmte Blätter angezeigt.
Jeder User hat 2 Usernamen, einen fragt man mit environemnt
o.ä. ab, den andren weiß ich grad nicht auswendig, wie man den
abfrägt.
c) Und noch mehr Kleinigkeiten sind einzubringen.
Schwachstellen gibt es reichlich, in Excel ist halt nichts
sicher.
Hier sind fertige Lösungen dazu von Hajo (Hajo_Zi bei Hans)
http://hajo-excel.de/vba_nur_makros.htm
cooler Link
ich würde die Aufgabe viel unkomplizierter angehen über freigegebene Arbeitsmappen , jeder User bekommt seine eigene Mappe, die man beliebig auch ohne vba schützen kann, er bearbeitet seins und kriegt nichts anderes zu sehen, und über Menü ->Extras, ->Arbeitsmappen vergleichen und zusammenführen… bringt dann einer alle Mappen wieder zusammen. Funktioniert schon lange ohne Probleme und erfüllt genau die Anforderungen. Mein ich. Warum kompliziert machen, wo nichts kompliziert ist.
Nur mal zur Anregung - ich hab halt Bedenken wegen der Lösung mit dem code
Lieben Gruß
Marion
PS Ist die Karte angekommen? Ich hatte keine Marke, da hab ich einfach Anschrift und Absender vertauscht. Klappt fast immer