Knifflig - Zufallszahlen registrieren
15.12.2003 21:57:22
Gio
habe ein kniffliges Problem am Hals. Im pharmazeutischen Bereich muss immer 100% bewiesen werden, von wem was gemacht wurde.
Per Makro lasse ich eine Tablle automatisch auswerten. In einer bestimmten Zelle wird eine Zufallszahl eingetragen. Mit dieser Zahl wird eine zweite Zahl mit einem mathematischen Verfahren errechnet. Es ergibt sich quasi so etwas wie ein Zertifikat.
Will man jetzt wissen ob das Zertifikat echt ist, überprüft ein Tool mit der Eingabe der ersten Zahl (die Zufallzahl) die zweite Zahl (errechnete Zahl). Stimmt sie überein, ist die Auswertung echt.
Problem dabei ist, dass die erste Zahl die per Zufallsgenerator erzeugt wird (10-stellig, 1 Milliarde), nur einmalig vergeben werden darf. Natürlich ist es extrem unwahrscheinlich, dass jemand 1 Milliarde und eine Auswertungen durchführt. Jedoch kann es zufällig vorkommen, dass die erste Zahl doppelt vergeben werden kann.
Eine mögliche Lösung wäre, die Zufallszahl in einer nur dem Auswertemakro zugänglichen Exceldatei zu regisrieren. Würde das AuswerteMakro nochmals augerufen werden, würde es die neue Zufallzahl in der Registrierdatei suchen. Wäre sie schon einmal vorhanden, würde eine neue Zufallzahl generiert werden.
Meine Frage nun:
Ein eleganterer Weg wäre, die Zufallszahl im Programmcode zu registrieren. Bei jedem Lauf würde sich eine neue Zeile einfügen. Die Zeile könnten lauten:
Zufallzahl1 = 1234567890
Zufallzahl2 = 2345678910
Zufallzahl3 = 3456789105
usw.
Das Programm müsste somit in den eigenen vier Wänden suchen und nicht in einer externen Exceldatei.
Ist so etwas zu realisieren? Wichtige Info noch: Das Makro liegt als Add-In vor.
Grüße
Gio