2017-06-02 4 views
0

Ich erstelle ein Excel-VBA-Add-In, bei dem sich Benutzer anmelden und eine Lizenz erwerben müssen. Sie werden dann diese Lizenz verwenden, um das Add-In zu aktivieren.Wo können Benutzereinstellungen in einem VBA-Add-In gespeichert werden?

Ich bin mir nicht sicher, was ist der beste Weg, um Registrierungsdaten (und allgemeine Vorlieben für diese Angelegenheit) zu speichern? In der Registrierung oder in einem Arbeitsblatt im Add-In? Gibt es auch eine Möglichkeit, private Informationen zu speichern, die vom Benutzer nicht manipuliert werden können?

Antwort

0

Gemäß Ihrer other question ist ein Arbeitsblatt im selben Buch nicht sicher. Ich habe angenommen, dass Ihre andere Frage auf ein lokales Netzwerk bezogen ist, aber ich vermute, dass Sie diese Frage über das Internet stellen werden? In diesem Fall sollten Sie eine Datenbank, vielleicht MySql auf Ihrer Website einrichten und eine Tabelle einrichten, um die users IP und ihren eindeutigen Lizenzschlüssel zu speichern. Sie können dann Ihren Code haben query the table und überprüfen, dass IP diese Lizenz hat. Wenn Ihre Benutzer wahrscheinlich Ihre Datei aus verschiedenen IPs verwenden, müssen Sie dies etwas erweitern, indem Sie sie dazu bringen, ihre Geräte zu registrieren.

+0

Das ist, was ich auf yep tun werde. Das Senden einer HTTP-Anfrage von Excel ist ein ziemlich großer Aufwand. Ich muss darüber nachdenken, wie ich regelmäßig überprüfe, ob sie noch lizenziert sind, das Produkt zu verwenden, ohne Excel zu sehr zu verlangsamen. –

+0

Nein, machen Sie es nur einmal beim Start, abhängig von Ihrem Server sollte es weniger als ein paar Sekunden dauern, Code eine Art zu warten, um die Nachricht zu überprüfen – Absinthe

+0

Wie würden Sie überprüfen, um sicherzustellen, dass der Benutzer ihr Abonnement nicht gekündigt hat regelmäßig? –

Verwandte Themen