AW: Hat keiner ne Idee - Lizenzschlüssel generiere
29.01.2008 14:01:00
Alex
Hi Claudia,
ich habe das Prog von Hajo und meine Funktion ein wenig umgeschrieben.
So muss eigentlich Funzen:
Public Function asciiTOhex(Name As String) As String
Dim TabName As Worksheet
Dim hex1
Dim LastRow, Zeichen, NameLang, i, j As Integer
Dim Buchstabe As String
Set TabName = Worksheets("Tabelle1")
NameLang = Len(Name)
For j = 1 To NameLang
Buchstabe = Left(Name, 1)
Name = Right(Name, NameLang - j)
Zeichen = Asc(Buchstabe)
hex1 = hex1 & Hex(Zeichen)
Next j
[C3] = hex1
asciiTOhex = hex1
End Function
Public Sub DatumsCheck()
Dim ersterAufruf As Date
Dim key As String
Dim UserName As String
Dim TabName As Worksheet
Set TabName = Worksheets("Tabelle1")
UserName = TabName.[A1].Value
If GetSetting("KUNDENLISTE", "Einstellungen", "ErsterAufruf") = "31.12.9999" Then Exit Sub
If GetSetting("KUNDENLISTE", "Einstellungen", "ErsterAufruf") = "" Then
'setzen des Datums
SaveSetting "KUNDENLISTE", "Einstellungen", "ErsterAufruf", Format(Date, "dd.mm.yyyy")
End If
'Check ob noch Gültig
ersterAufruf = GetSetting("KUNDENLISTE", "Einstellungen", "ErsterAufruf")
MsgBox "Der erste Aufruf war am " & ersterAufruf
If DateDiff("d", DateValue(ersterAufruf), Date) > 5 Then
'key = TabName.[B1]
'oder
key = InputBox("Der Einarbeitungszeitraum ist vorbei!" & vbLf _
& "Geben Sie den Lizenzschlüssel, den Sie von unserer" & vbLf _
& "Vertriebsabteilung bei Frau Mandel für dieses Programm erhalten," & vbLf _
& "in das vorgesehene Feld ein, dann können Sie" & vbLf _
& "das Programm unbegrenzt verwenden" & vbLf _
& "Productkey Eingabe des Lizenzschlüssels")
If key = asciiTOhex(UserName) Then
SaveSetting "KUNDENLISTE", "Einstellungen", "ErsterAufruf", "31.12.9999"
Else
MsgBox "Der Lizenzschlüssel ist nicht richtig," & vbLf _
& "das Programm wird jetzt geschlossen." & vbLf _
& "Versuchen Sie es erneut indem Sie das" & vbLf _
& "Programm wieder aufrufen, oder senden." & vbLf _
& "Sie eine E-Mail an Frau Mandel ."
ThisWorkbook.Saved = True
If Workbooks.Count = 1 Then Application.Quit Else ThisWorkbook.Close
End If
Else
MsgBox "Sie haben noch " & 5 - DateDiff("d", DateValue(ersterAufruf), Date) & " Tage _
zum testen!"
End If
End Sub
gruß
Alex