Modüle içinde
- Kod: Tümünü seç
Dim EndDate, StartDate As Date
Dim Licence As Double
Dim Lisans As Double
Dim FSO As Object, Surucu As Object
Dim HDDSeriNo
Dim Versiyon_No As Double
Dim Yapım_No As Double
Sub Auto_Open()
If GetSetting("ExcelVBA.Net", "ErhanD", "StartDate") = Empty Then
SaveSetting "ExcelVBA.Net", "ErhanD", "StartDate", Format(Now, "dd.mm.yyyy")
SaveSetting "ExcelVBA.Net", "ErhanD", "EndDate", Format(Now + 0, "dd.mm.yyyy")
SaveSetting "ExcelVBA.Net", "ErhanD", "Licence Manager", 1
End If
EndDate = DateValue(GetSetting("ExcelVBA.Net", "ErhanD", "EndDate"))
Licence = GetSetting("ExcelVBA.Net", "ErhanD", "Licence Manager")
Set FSO = CreateObject("Scripting.FileSystemObject")
Set Surucu = FSO.GetDrive("C:")
HDDSeriNo = Surucu.serialnumber
Versiyon_No = Application.Version
Yapım_No = Application.Build
Lisans = HDDSeriNo + Versiyon_No + Yapım_No + 1 ' Burası size kalmış
Set Surucu = Nothing
Set FSO = Nothing
If Licence = 1 Then
If EndDate < Now Then MsgBox "Demo Süresi bitmistir.": frmLisans.Show: Exit Sub Else MsgBox "Demo Süresi devam etmektedir.": Exit Sub
End If
If Licence <> Lisans Then
MsgBox "Ürünün kayıt numarası hatalı. Lütfen program yetkilisi ile görüşünüz. ", vbCritical + vbOKOnly, Başlık
frmLisans.Show
Else
frmANA.Show
End If
End Sub
frmLisans adında bir userform oluşturun ve içerine 4 adet Textbox ve 1 adet Commandbutton ekleyin. Kodları:
- Kod: Tümünü seç
Dim EndDate, StartDate As Date
Dim Licence As Double
Dim Lisans As Double
Dim FSO As Object, Surucu As Object
Dim HDDSeriNo
Dim Versiyon_No As Double
Dim Yapım_No As Double
Private Sub CommandButton1_Click()
SaveSetting "ExcelVBA.Net", "ErhanD", "Licence Manager", TextBox4.Value
Licence = GetSetting("ExcelVBA.Net", "ErhanD", "Licence Manager")
Lisans = HDDSeriNo * Versiyon_No + Yapım_No + 1
If Licence <> Lisans Then MsgBox "Ürünün kayıt numarası hatalı. Lütfen program yetkilisi ile görüşünüz. ", vbCritical + vbOKOnly, Başlık: Exit Sub
MsgBox "KAYITLI KULLANICI"
End Sub
Private Sub TextBox4_Change()
If Not IsNumeric(TextBox4) Then MsgBox "Sayı olmalı": Exit Sub
End Sub
Private Sub UserForm_Initialize()
Set FSO = CreateObject("Scripting.FileSystemObject")
Set Surucu = FSO.GetDrive("C:")
HDDSeriNo = Surucu.serialnumber
Set Surucu = Nothing
Set FSO = Nothing
Versiyon_No = Application.Version
Yapım_No = Application.Build
TextBox1 = Versiyon_No
TextBox2 = Yapım_No
TextBox3 = HDDSeriNo
End Sub
Sub ass()
Lisans = HDDSeriNo + Versiyon_No + Yapım_No + 1 ' Burası size kalmış
If GetSetting("ExcelVBA.Net", "ExcelVBA.Net", "StartDate") = Empty Then
SaveSetting "ExcelVBA.Net", "ExcelVBA.Net", "StartDate", Format(Now, "dd.mm.yyyy")
SaveSetting "ExcelVBA.Net", "ExcelVBA.Net", "EndDate", Format(Now + 30, "dd.mm.yyyy")
SaveSetting "ExcelVBA.Net", "ExcelVBA.Net", "Licence Manager", 1
End If
EndDate = DateValue(GetSetting("ExcelVBA.Net", "ExcelVBA.Net", "EndDate"))
Licence = GetSetting("ExcelVBA.Net", "ExcelVBA.Net", "Licence Manager")
If Licence = 1 Then
If EndDate < Now Then MsgBox "Demo Süresi bitmistir.": Exit Sub
Else
If Licence <> Lisans Then MsgBox "Ürünün kayıt numarası hatalı. Lütfen program yetkilisi ile görüşünüz. ", vbCritical + vbOKOnly, Başlık: Exit Sub
End If
MsgBox "KAYITLI KULLANICI"
End Sub
Son olarak frmANA adında bir userform oluşturun.
İndirmek için resme tıkla