Clever-Excel-Forum

Normale Version: Beim Öffnen meiner xlsm-Datei verhindern, dass Makros deaktiviert werden können
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3
Hallo alle zusammen,

erst mal ein GROßES DANKE für die rege Beteiligung.

Ich möchte eine Datei an Kollegen weitergeben mit einer 14 tägigen Testphase und anschließender Registrierung. Allerdings möchte ich verhindern das ein normal Sterblicher sofort an die Makros gelangt. Bei meiner Suche bin auf Lockxls (Kosten zu hoch) gestoßen und Beiträge in denen von einem Script die Rede ist, dieses als "Exe" kompilieren und aus dieser die Exceldatei starten. Deshalb meine Frage.

Wie geht Ihr vor, um Dateien einigermaßen "sicher" darzustellen?
Hallo Bernie,

genau wie Du kein Geld für den Schutz ausgeben willst, ist es beim Anwender eine Frage des Nutzens, ob er Geld ausgibt, den Schutz auszuhebeln Huh
Entsprechend sicher ist dann auch Dein code. Wenn Dir der Arbeitsmappenschutz und der Projektschutz nicht ausreicht, wäre es z.B. auch eine Variante, mit dem VB aus dem Visual Studio Express was zu schreiben. Du müsstest aber bei der Express-Version die entsprechenden Nutzungsbestimmungen in Bezug auf den Verwendungszweck Deiner Anwendung beachten.

Wir hatten bei herber mal vor langer Zeit eine Diskussion und Nepomuk hatte da was vorgestellt - eventuell ist das einer der Beiträge, auf die Du schon gestoßen bist? Wenn nicht, suche mal nach herber lea schutz .
(22.03.2015, 12:14)Bernie schrieb: [ -> ][...] Wie geht Ihr vor, um Dateien einigermaßen "sicher" darzustellen? [...]

Wir vertrauen meist auf die Ehrlichkeit der Anwender. Aber wenn einer an den Code will kommt er ran, egal was man auch versucht.  Der einzig sichere Weg ist eine dll oder ocx die dann in die Datei eingebunden wird. Oder ein COM-Add-In daraus machen.

Oder eben mit "Lock-XLS" die Datei absichern. Das hat aber den Nachteil dass diese Datei dann in einer abgeschotteten Umgebung läuft. Die Nutzung anderer Dateien ist nicht möglich solange die Datei geöffnet ist. Add-Ins werden teilweise auch blockiert.

In einem meiner Add-Ins nutze ich die ID von PC und Festplatte um daraus einen Lizenzschlüssel zu erstellen (spezielle Berechnungsmethoden). Die genaue Vorgehensweise möchtenich hier aber nicht bekanntgeben.
Hallo,

Zitat:nutze ich die ID von PC und Festplatte

Bedeutet das im Umkehrschluss, dass ich die Datei nur auf einem bestimmten PC nutzen kann?
Hallo,

wenn ich das richtig verstehe, dann ist bei einem Festplattenwechsel oder Verlagerung der Datei auf ein anderes Laufwerk, die Datei gesperrt, analog zu dem was manche Banken machen?
Hallo alle zusammen,

mir kam die Idee, dass erste Startdatum in die Registry zu schreiben und dann bei jedem Start wieder auszulesen. Wie wäre das eurer Meinung?

@Rene, wie soll man bei einem fremden PC an diese Daten kommen? Übrigens "Addin", wie kann ich aus meiner xlsm-Datei denn ein Addin erstellen? Ist für mich Neuland.
Hallo Bernie,

die Registry kann der user auslesen und modifizieren.
Ein Excel-Addin ist ja einfach mit Speichern unter ... zu erstellen. Es geht aber um ein com-Addin, da wären wir wieder beim Thema Programmiersprachen.
Suche mal nach visual studio express com addin
(22.03.2015, 15:07)Bernie schrieb: [ -> ]wie soll man bei einem fremden PC an diese Daten kommen? 

Die Daten muss mir der Anwender mitteilen (werden in einem labelControl im Ribbon angezeigt). Daraus generiere ich den Lizenzschlüssel den der Anwender in ein Eingabefeld (editBox) im Ribbon eingeben muss. Der Lizenzschlüssel wird in der Registrierungsdatenbank (VB/VBA-Standardpfad) gespeichert und bei jedem Start abgefragt und geprüft.
(22.03.2015, 18:06)schauan schrieb: [ -> ][...] Es geht aber um ein com-Addin [...]

Ich nutze ein normales Add-In (xlam).
Hallo René,

Zitat:Der Lizenzschlüssel wird in der Registrierungsdatenbank (VB/VBA-Standardpfad) gespeichert und bei jedem Start abgefragt und geprüft.
Ist für mich Neuland. Würdest du so freundlich sein und mir zeigen wie ich z. B. den Lizenzschlüssel in die Registrierungsdatenbank schreiben bzw. beim Start abfrage und prüfe.

Dickes Danke schon im Voraus Thumps_up
Seiten: 1 2 3