Sicherheit des Workbooks
#1
Servus,

ich habe eine Arbeitsmappe, wo Workbook_Open verschiedene Blätter schützt. Dazu gibt es auch Blätter, die ohne spezielle Zugangsdaten nicht sichtbar sein sollten. Diese werden durch Worksheet_Activate geschützt, in dem eine Zelle ganz am Rand des Blattes ausgewählt wird, und ein InputBox ein Kennwort fordert. Dazu ist VBA auch mit einem Kennwort geschützt.

Diese Maßnahmen funktionieren ganz gut, solange man die Datei als .xlsm mit aktiviertem Inhalt aufmacht.

Man kann einfach Shift am Anfang drücken, um die Macros zu deaktivieren, oder die Datei in .xls umbenennen... Dann sind alle Blätter sichtbar.

Hättet ihr Ideen, wie man das weiter schützen könnte?

Vielen Dank im Voraus!
Artur
Top
#2
Hallo,

warum blendest du die Tabellenblätter nicht von vornherein aus? Dann sind die Blätter auch nicht sichtbar, wenn die Datei "ohne Makro" geöffnet wird. Wobei du nie eine 100%ige Sicherheit mit Excel erreichen wirst, dass nicht jemand Daten sieht, die er nicht sehen soll. Falls du das möchtest, hast du IMHO nur zwei Möglichkeiten:
1.) Nicht Excel verwenden
2.) Die geheimen Daten in andere Excel-Dateien auslagern
Top
#3
Hallo,

vom Konzept her ist xl nicht dafür gemacht die Daten zu sichern.

Standard-Voschläge sind die Sheets auf xlVeryHidden zu setzen.

Die Frage ist immer "wie gut sind die Angreifer", "Normal-Usern" kann man den Zugriff schon erschweren (aber wer kann nicht Stichworte bei youtube eingeben).

Mal ein eher ungewöhnlicher Vorschlag:

Die Daten verschlüsseln und den Key nur auf ausgewählten Rechnern in der Registry verstecken.

Mal sehen, welche anderen Vorschläge kommen.

mfg
[-] Folgende(r) 1 Nutzer sagt Danke an Fennek für diesen Beitrag:
  • Artur
Top
#4
(19.07.2018, 11:53)Fennek schrieb: Standard-Voschläge sind die Sheets auf xlVeryHidden zu setzen.

Danke für Eure schnelle Antworten, Matthias und Fennek!

Falls ich die Sheets auf xlVeryHidden setzen würde, gibt es irgendeine Möglichkeit, die, ohne zugang zum VBE wieder sichtbar zu machen?

Ich habe versucht, die Datei in .xls umzubenennen, und trotzdem wird das gleiche Kennwort für den VBE aufgefordert.

Vieleicht wäre es dann eine geeignete Lösung.
Top
#5
Hallo Artur,

du kannst auch veryhidden-Blätter (sehr versteckte Blätter? Blush ) einblenden, ohne in den Editor zu müssen. Mach dir dafür an einer beliebigen Stelle in Excel einfach eine "Backdoor". zB kannst du ja auf einem Tabellenblatt in Zelle ZZ1000 ein "Kennwort" eingeben und mittels Worksheet_Change-Ereignis genau diese Änderung abfragen. Wenn das Kennwort drinsteht, werden die Blätter eingeblendet, steht nix drin, wieder ausgeblendet.
Der Kreativität sind da keine Grenzen gesetzt. Die bereits erwähnte Nicht-Sicherheit ändert das natürlich nicht.
Schöne Grüße
Berni
Top
#6
(19.07.2018, 12:20)MisterBurns schrieb: Hallo Artur,

du kannst auch veryhidden-Blätter (sehr versteckte Blätter? Blush ) einblenden, ohne in den Editor zu müssen. Mach dir dafür an einer beliebigen Stelle in Excel einfach eine "Backdoor". zB kannst du ja auf einem Tabellenblatt in Zelle ZZ1000 ein "Kennwort" eingeben und mittels Worksheet_Change-Ereignis genau diese Änderung abfragen. Wenn das Kennwort drinsteht, werden die Blätter eingeblendet, steht nix drin, wieder ausgeblendet.
Der Kreativität sind da keine Grenzen gesetzt. Die bereits erwähnte Nicht-Sicherheit ändert das natürlich nicht.

Danke für deine Antwort, MisterBurns!

Genau, so etwas habe ich schon implementiert, aber vielleicht habe ich meine Frage nicht ganz richtig gestellt. Ich wollte wissen, ob es möglich wäre, für jemanden, der eigentlich keinen Zugang zu den veryhidden-Blätter haben sollte, die einzublenden, ohne das Kennwort für den VBE zu haben.

Grüße,
Artur
Top
#7
Und genau das hatte ich in meinem Beitrag eigentlich beantwortet. Ich wiederhole:
Du kannst ein Blatt einblenden über das Worksheet_Change-Ereignis, abhängig von der gewünschten Aktion (zB eben in einer bestimmtent Zelle ein Schlagwort eingeben). Das hat nullkommagarnichts mit dem Kennwort im VBE zu tun.
Schöne Grüße
Berni
Top
#8
In Ergänzung zur Aussage
Zitat:Du kannst ein Blatt einblenden über das Worksheet_Change-Ereignis, abhängig von der gewünschten Aktion (zB eben in einer bestimmtent Zelle ein Schlagwort eingeben). Das hat nullkommagarnichts mit dem Kennwort im VBE zu tun.
Wenn du dies nicht programmierst, kommst du nur über den VBE dazu die veryhidden Blätter wieder einzublenden.
[-] Folgende(r) 1 Nutzer sagt Danke an Matthias84 für diesen Beitrag:
  • Artur
Top
#9
(19.07.2018, 13:08)Matthias84 schrieb: In Ergänzung zur Aussage
Wenn du dies nicht programmierst, kommst du nur über den VBE dazu die veryhidden Blätter wieder einzublenden.

Genau, das meinte ich. Falls es nicht im VBE programmiert ist, sollte man die Sheets nicht einblenden können, oder?

Danke!
Top
#10
Zitat:Falls es nicht im VBE programmiert ist, sollte man die Sheets nicht einblenden können, oder?
Richtig - allerdings wirst du (wenn du es willst) in Excel immer Möglichkeiten haben, an diese Daten heranzukommen. Insofern gehören sensible Daten nicht in eine "öffentlich zugängliche" Excel-Datei.
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste