Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Protezione sicura e "scadenza" di alcuni fogli di excel: come fare?

364 views
Skip to first unread message

-= Luca =-

unread,
Sep 16, 2003, 6:44:34 AM9/16/03
to
Salve, ho la necessità di proteggere alcuni fogli del file di excel
che contengono formule "segrete" per il calcolo di sconti; la sola
protezione che offre excel ho visto che si oltrepassa facilmente,
come posso fare?

Vorrei inoltre far "scadere", cioè rendere inutilizzabile il file di excel
dopo un determinato tempo, in modo da non "lasciare in giro" versioni
vecchie....

^__^
o.g.a.v.o.s. [Onorevoli Grazie A Voi Ohhh Saggi)


Noblues[ITA]

unread,
Sep 16, 2003, 7:33:57 AM9/16/03
to
In data Tue, 16 Sep 2003 10:44:34 GMT, -= Luca =-<news....@virgilio.it>
ha scritto:

> Salve, ho la necessità di proteggere alcuni fogli del file di excel
> che contengono formule "segrete" per il calcolo di sconti; la sola
> protezione che offre excel ho visto che si oltrepassa facilmente,
> come posso fare?

niente..oppure una DLL!:-)

> Vorrei inoltre far "scadere", cioè rendere inutilizzabile il file di
> excel
> dopo un determinato tempo, in modo da non "lasciare in giro" versioni

se non vuoi agire sul registro di sistema questo è il modo + semplice

Private Sub Workbook_Open()
Dim NewY: NewY = DateSerial(2003, 10, 31)
If NewY < Date Then
MsgBox "Il programma ha terminato il suo ciclo" & Chr(13) & _
"E' necessario l'intervento del programmatore", vbCritical,
"ATTENZIONE"
Application.DisplayAlerts = False
ActiveWorkbook.Close SaveChanges:=False
End If
End Sub

--
Noblues[ITA]

excel

unread,
Sep 16, 2003, 9:18:47 AM9/16/03
to
Curiosità.

Come si interviene su un file che non si apre, una volta scaduto?

"Noblues[ITA]" <nob...@libero.it> ha scritto nel messaggio
news:oprvlbsx...@news.tin.it...

Noblues[ITA]

unread,
Sep 16, 2003, 12:53:59 PM9/16/03
to
In data Tue, 16 Sep 2003 15:18:47 +0200, excel <ingr...@libero.it> ha
scritto:

> Curiosità.
>
> Come si interviene su un file che non si apre, una volta scaduto?
>
>

se non metti un blocco tipo.. If NewY < Date Then
Sheets("Foglio_Nascosto").Range("A1") = "Pippo"
End If
If NewY < Date Or Sheets("Foglio_Nascosto").Range("A1") = "Pippo" Then


Application.DisplayAlerts = False
ActiveWorkbook.Close SaveChanges:=False
End If

basta riportare indietro la data..altrimenti non si spre +
Noblues[ITA]

-= Luca =-

unread,
Sep 16, 2003, 12:58:18 PM9/16/03
to
> > Vorrei inoltre far "scadere", cioè rendere inutilizzabile il file di
> > excel
> > dopo un determinato tempo, in modo da non "lasciare in giro" versioni
>
> se non vuoi agire sul registro di sistema questo è il modo + semplice
>
> Private Sub Workbook_Open()
> Dim NewY: NewY = DateSerial(2003, 10, 31)
> If NewY < Date Then
> MsgBox "Il programma ha terminato il suo ciclo" & Chr(13) & _
> "E' necessario l'intervento del programmatore", vbCritical,
> "ATTENZIONE"
> Application.DisplayAlerts = False
> ActiveWorkbook.Close SaveChanges:=False
> End If
> End Sub

...ok ma se l'utente NON attiva le macro?
mi serve qlc che invalidi i calcoli se la macro NON viene attivata,

[valorecorretto*casuale()] che viene sostituito dalla macro in
[valorecorretto*1]

poi però se la 1a attivo e salvo, successivamente non avrò più bisogno di
attivare la macro e quindi la scadenza non partirà mai.....

non riesco trovare la soluzione....help me


^__^


-= Luca =-

unread,
Sep 16, 2003, 1:00:08 PM9/16/03
to

"excel" <ingr...@libero.it> ha scritto nel messaggio
news:OJrv5TFf...@tk2msftngp13.phx.gbl...

> Curiosità.
>
> Come si interviene su un file che non si apre, una volta scaduto?

telefoni e ne chiedi una nuova versione
che verrà fornita gratis (se ancora sei ns cliente)

MsgBox "Il programma ha terminato il suo ciclo" & Chr(13) & _

"richiedere una nuova versione", vbCritical,

-= Luca =-

unread,
Sep 16, 2003, 1:05:04 PM9/16/03
to
> > Come si interviene su un file che non si apre, una volta scaduto?
> >
> >
> se non metti un blocco tipo.. If NewY < Date Then
> Sheets("Foglio_Nascosto").Range("A1") = "Pippo"
> End If
> If NewY < Date Or Sheets("Foglio_Nascosto").Range("A1") = "Pippo" Then
> Application.DisplayAlerts = False
> ActiveWorkbook.Close SaveChanges:=False
> End If
>
> basta riportare indietro la data..altrimenti non si spre +
> Noblues[ITA]

Lo scopo è quello di:

- proteggere i ns parametri (ricavati da prove pratiche abb costose)
- evitare che i ns parametri vadano in mano alla concorrenza (o che almeno
scadano..)
- "costringere" il cliente a mantenersi aggiornato gratuitamente, evitando
errori di "pigrizia"

^__^


Noblues[ITA]

unread,
Sep 16, 2003, 2:01:37 PM9/16/03
to
In data Tue, 16 Sep 2003 17:05:04 GMT, -= Luca =-<news....@virgilio.it>
ha scritto:

>> > Come si interviene su un file che non si apre, una volta scaduto?

si può agire sul registro..personalmente mi sono creato un modulo standard
che modifica alcune chiavi di registro
e, in base la tempo o al numero di aperture del programma lo blocca, dando
la possibiltà di mandare in automatico una e-mail con i dati che mi servono
relativi al prg e alla versione..a questo punto posso spedirgli un .exe che
lo registra o prolunga il periodo di test...cmq, ripeto, se non crei una
libreria con i dati che intendi mantenere segreti, qualunque codice in VBA
è attaccabile da chi è ..capace..e non penso siano pochi..si può
"craccare" anche la libreria..ma sono molto meno quelli che possono
farlo...
----
Noblues[ITA]

Maurizio Rota

unread,
Sep 16, 2003, 2:27:23 PM9/16/03
to
> Curiosità.
> Come si interviene su un file che non si apre, una volta scaduto?

Aprendolo con OpenOffice 1.0.x.


0 new messages