Beste Weg, um zu schützen Excel-VBA-code?
Ich habe zusammen eine einfache Excel-Datenbank, führt ein paar makro-Funktionen und ich verteilen müssen, diese Datenbank, um ein paar Menschen - aber Sie können nicht sehen, wie die makro-Funktion tatsächlich funktioniert (dumme Regeln ich zu befolgen!). Was ist der beste Weg, dies zu erreichen?
Ich habe getan ein wenig Forschung und fand ich zwei Möglichkeiten:
- Passwort schützen, das VBA-Projekt; aber dies ist offenbar sehr leicht zu brechen mit leicht verfügbaren online-tools (es wäre im besten Interesse der Menschen, die ich senden Sie diese, um herauszufinden, wie die Makros und Funktionen arbeiten; also ich bin mir fast 100% sicher, Sie werden versuchen, in Sie zu erhalten.. daher ein Passwort-Schutz scheint unzureichend.
- Zu bewegen, um eine vollständig kompilierte Sprache wie C++; meine Kenntnisse sind sehr begrenzt zu VBA in Excel und Access, so dass dies die ideale Lösung; nicht eine Lösung für mich 🙁
Gibt es andere Wege? Ich dachte, dass ein 'master-excel-Dokument" mit allen Makros, und dann schicken 'Kinder' die Datenbanken, die zu den Endbenutzern und zu den 'Kindern' Datenbanken herstellen, um die 'master' - ist so etwas möglich? Durch das hosting der master-online oder auch das senden der Endbenutzer der Meister aber machen es völlig unzugänglich, es sei denn, der Zugriff auf 'Kinder' Datenbanken?
Überprüfen Sie auf VSTO-Add-Ins erstellen und dann mithilfe von ClickOnce bereitgestellt
Check out hivelink.io, es erlaubt Ihnen, erstellen Sie eine Benutzeroberfläche spreadsheet ohne Berechnungen, und definieren Sie die ein - /Ausgänge zur Verbindung mit Ihrer Datenbank mit Authentifizierung etc. Ich schrieb einen ausführlichen Beitrag hier: stackoverflow.com/questions/16363621/...
InformationsquelleAutor Chronix3 | 2013-05-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie erstellen Automatisierungs-Add-In.
Ein Automatisierungs-Add-In bietet mehrere Vorteile
Ausführungsgeschwindigkeit : Ein Automatisierungs-Add-In in VB6 geschrieben kompiliert wird
nativen Maschinen-code, der läuft viel schneller als das interpretiert VBA
languange.
Sicherheit : im Gegensatz zu einer XLA-add-in, verteilen Sie nie den source-code von dem Ende-Benutzer. Wenn Ihr code ist urheberrechtlich geschützte Informationen bzw.
geistiges Eigentum Wert ist, bleibt sicher geschützt auf Ihrem
eigenen computer. Es ist nie an den Benutzer übermittelt werden. Ihr code kann
nie gefährdet werden.
http://www.cpearson.com/excel/automationaddins.aspx
Was über die Kompatibilität Probleme? Ich werde durch die Dokumentation für VSTO nun aber, wenn Sie hatte eine schnelle Antwort, dass wäre genial. - Hat VSTO-addins die Unterstützung für ältere Versionen von Office? - Nicht unterstützt die MAC-version von Office/Open Office?
Ich schlug vor, Automatisierungs-Add-in In bcoz die syntax ist ähnlich zu VBA und kann rascher umgesetzt werden. Probieren Sie es aus. Obwohl VB6 ist veraltet, aber es funktioniert immer noch.
VB6 Bibliotheken arbeiten nicht für jemand mit 64-bit-Version von Excel, aber ansonsten können Sie gut, und Sie verwenden VB so, wie Sie sind vertraut mit Excel. VSTO ist gut, aber ärgerlich, da müssen die Benutzer admin-Zugriff auf Ihre Rechner zu installieren der add-in. Ich schrieb ein umfangreicher Beitrag hier: stackoverflow.com/questions/16363621/...
InformationsquelleAutor Santosh