
Private Sub Demo30()
'=================================================
'=================================================
' protezione 30gg inizio
Dim iniziale As Date
Dim trascorsi As Integer
Dim restanti As Integer
Dim OGGI As Date
Dim ULTIMO_UTILIZZO As Date
' setta data primo utilizzo
If Sheets(2).Range("A1") = "" Then
Sheets(2).Range("A1") = Date
Sheets(2).Range("A2") = Date
iniziale = Date
Else
iniziale = Sheets(2).Range("A1")
End If
ULTIMO_UTILIZZO = Sheets(2).Range("A2")
' Memorizza data ODIERNA OGNI GIORNO
' SE LA DATA ODIERNA E PRECEDENTE A QUELLA MEMORIZZATA IN "A2" ALLORA SI è RETRODATATO
If Date < ULTIMO_UTILIZZO Then
For i = 1 To 4
Beep
Next i
m = MsgBox("LA VERSIONE DIMOSTRATIVA E' SCADUTA" + vbNewLine + vbNewLine + " CONTATTARE l'autore del GESTIONALE" + vbNewLine + " Email:lllllllllll", vbCritical)
Application.Quit
Else
OGGI = Now 'TUTTO OK
Sheets(2).Range("A2") = OGGI
End If
' indica quanti giorni restano
' data odierna - data iniziale (A1)
trascorsi = OGGI - iniziale
restanti = 30 - trascorsi
If restanti > 0 Then
m = MsgBox("HAI ANCORA " + CStr(restanti) + " GIORNI PER UTILIZZARE" + vbNewLine + "QUESTA VERSIONE DI VALUTAZIONE", vbInformation)
Else
For i = 1 To 4
Beep
Next i
m = MsgBox("LA VERSIONE DIMOSTRATIVA E' SCADUTA" + vbNewLine + vbNewLine + " CONTATTARE l'autore del GESTIONALE" + vbNewLine + " Email: llllllllll", vbCritical)
Application.Quit
End If
End Sub
|
' Memorizza data ODIERNA OGNI GIORNO
' SE LA DATA ODIERNA E PRECEDENTE A QUELLA MEMORIZZATA IN "A2" ALLORA SI è RETRODATATO
If Date < ULTIMO_UTILIZZO Then
For i = 1 To 4
' Memorizza data ODIERNA OGNI GIORNO
' SE LA DATA ODIERNA E PRECEDENTE A QUELLA MEMORIZZATA IN "A2" ALLORA SI è RETRODATATO
If Now < ULTIMO_UTILIZZO Then '''<<<<<---------
For i = 1 To 4
|
da cosi
If Date < ULTIMO_UTILIZZO Then
a cosi
If Now < ULTIMO_UTILIZZO Then |
If Now < ULTIMO_UTILIZZO Then
For i = 1 To 4
Beep
Next i
m = MsgBox("LA VERSIONE DIMOSTRATIVA E' SCADUTA" + vbNewLine + vbNewLine + " CONTATTARE l'autore del GESTIONALE" + vbNewLine + " Email:lllllllllll", vbCritical)
Sheets(2).Range("A2") = DateSerial(2900, 1, 1)
ActiveWorkbook.Save
Application.Quit
Else
OGGI = Now 'TUTTO OK
Sheets(2).Range("A2") = OGGI
End If |
Ciao mister. io l'ho pensato diverso e semplificato credo. Può andare? ciaux |
Option Explicit
Private Sub Workbook_Open()
'Sheets("Foglio2").Visible = False ' nascondiamo il foglio2
'Sheets(1).Select
Dim DataOK, DataScadenza, Datainserita
Sheets(2).Range("A1") = Date ' copia data del pc sul foglio2 cella A1
Sheets(2).Range("A2") = #11/5/2017# ' selezioniamo il foglio 2 e trasportiamo la data di scadenza in A2. _
inseriamo la data di scadenza nel modo mese, giorno, anno
Sheets(2).Range("A4") = 10 ' copia sul foglio il nemero 10 che sarebbero i giorni di ulteriore utilizzo
If Sheets(2).Range("A2").Value > Sheets(2).Range("A1") Then
DataScadenza = Sheets(2).Range("A2").Value
DataOK = Date
MsgBox "Puoi utilizzarlo per " & DataOK - DataScadenza & " giorno/i"
Else
MsgBox "Versione Scaduta. Per aggiornamenti, o uleriore proroga, rivolversi al gestionale!", vbExclamation, "Versione scaduta..."
' se si vuole possiamo dare un ulteriore periodo di prova impostato in 10 giorni
Dim x, g, h
h = Sheets(2).Range("A1").Value
g = Sheets(2).Range("A2").Value + 10 ' data scadenza + 10 gg
If Sheets(2).Range("A6") < Sheets(2).Range("A1") Then ' verifica che la data inserita sul foglio2 cella A6 sia minore di A1 _
se così è allora chiudi tutto...
MsgBox "anche la proroga è scaduta. Contattare il gestionale!!!"
Application.Quit
ThisWorkbook.Close savechanges:=False
End If
x = InputBox("Scrivi la Password ( linux ) per usare il software per altri 10 giorni", "E' richiesta una Password!!!")
If x <> "linux" Or g < h Then
MsgBox "Non hai inserito la Password corretta. Oppure tempo massimo scaduto." & Chr(13) & "Chiusura File in corso....", vbExclamation, "Password errata"
MsgBox "Tempo di utilizzo esaurito. Chiudo excel"
Application.Quit
ThisWorkbook.Close savechanges:=False
Else
' inserisci cosa fare se la password è giusta
MsgBox "Password corretta!", vbInformation, "Accesso consentito..."
' inserire cosa fare ad esempio l'apertura di un form
UserForm1.Show
End If
End If
End Sub
|
Private Sub demo30()
'=================================================
'=================================================
' protezione 30gg inizio
Dim iniziale As Date
Dim trascorsi As Integer
Dim restanti As Integer
Dim OGGI As Date
Dim ULTIMO_UTILIZZO As Date
' setta data primo utilizzo
If Sheets(2).Range("A1") = "" Then
Sheets(2).Range("A1") = Date
Sheets(2).Range("A2") = Date
iniziale = Date
Else
iniziale = Sheets(2).Range("A1")
End If
ULTIMO_UTILIZZO = Sheets(2).Range("A2")
' Memorizza data ODIERNA OGNI GIORNO
' SE LA DATA ODIERNA E PRECEDENTE A QUELLA MEMORIZZATA IN "A2" ALLORA SI è RETRODATATO
If Now < ULTIMO_UTILIZZO Then
For I = 1 To 4
Beep
Next I
m = MsgBox("LA VERSIONE DIMOSTRATIVA E' SCADUTA" + vbNewLine + vbNewLine + " CONTATTARE l'autore del GESTIONALE" + vbNewLine + " Email: pincopallino@libero.it ", vbCritical)
Sheets(2).Range("A2") = DateSerial(2900, 1, 1)
ThisWorkbook.Save
ThisWorkbook.Close
Application.Quit
Else
OGGI = Now 'TUTTO OK
Sheets(2).Range("A2") = OGGI
End If
' indica quanti giorni restano
' data odierna - data iniziale (A1)
trascorsi = OGGI - iniziale
restanti = 30 - trascorsi <=============================== Modifica il 30 e mettere i giorni che uno vuole impostare come periodo di prova
If restanti > 0 Then
m = MsgBox("HAI ANCORA " + CStr(restanti) + " GIORNI PER UTILIZZARE" + vbNewLine + "QUESTA VERSIONE DI VALUTAZIONE", vbInformation)
Else
For I = 1 To 4
Beep
Next I
m = MsgBox("LA VERSIONE DIMOSTRATIVA E' SCADUTA" + vbNewLine + vbNewLine + " CONTATTARE l'autore del GESTIONALE" + vbNewLine + " Email: pincopallino@libero.it", vbCritical)
ThisWorkbook.Save
ThisWorkbook.Close
Application.Quit
End If
'=================================================
'=================================================
' protezione 30gg FINE
End Sub
Private Sub UserForm_Initialize()
demo30 '<===================================== SE SI METTE L'APICE DAVANTI A DEMO30 SI DISATTIVA IL CODICE SENZA CANCELLARLO DAL WORKBOOK
Application.Visible = False
End Sub
|
