Valutazione 4.87/ 5 (100.00%) 5838 voti

Condividi:        

[Excel] "questo file si autodistruggerà fra..."

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

[Excel] "questo file si autodistruggerà fra..."

Postdi Lele2774 » 22/02/14 10:15

ciao a tutti

la domanda che sto per fare... può sembrare alquanto strana, ma volevo chiedere se era possibile inserire una sorta di scadenza ad un file excel.
esempio:
il file ha una scadenza fino a fine febbraio.
il 1° Marzo... nel caso in cui si volesse riutilizzarlo... l'uso dello stesso sarebbe impossibilitato.
oppure...nel caso in cui non fosse possibile, che magari all'apertura, partisse automaticamente una macro che ne resettasse tutti i contenuti del file.
Ovviamente... la "data di scadenza" sarebbe un dato contenuto nel file, in un foglio e in una cella.
quindi... se io volessi modificare la scadenza...mi basterebbe cambiare il dato contenuto in questa cella.

l'idea è che il file confronti la data di scadenza contenuta nel file, la confronti con la data del giorno, e nel caso in cui questa sia maggiore...parta automaticamente questa macro di autodistruzione.

potete aiutarmi?


grazie
Lele2774
Utente Junior
 
Post: 54
Iscritto il: 05/10/12 14:55

Sponsor
 

Re: [Excel] "questo file si autodistruggerà fra..."

Postdi Zer0Kelvin » 22/02/14 13:28

E, hai pensato a fare prima una ricerca in rete? L'argomento è stato trattato e ritrattato molte volte...
[Win7,Office2010]
Condividere la conoscenza aumenta la ricchezza di tutti(Z0°K)
Dai ad un uomo un pesce e lo avrai sfamato per un giorno;insegnagli a pescare e lo avrai sfamato per sempre(Confucio)
Il sonno della ragione genera mostri(Francisco Goya)
Avatar utente
Zer0Kelvin
Utente Senior
 
Post: 305
Iscritto il: 08/04/12 11:23

Re: [Excel] "questo file si autodistruggerà fra..."

Postdi Lele2774 » 22/02/14 14:03

dico la verità...no.non ho fatto alcuna ricerca.
non pensavo che sto argomento potesse essere stato strattato precedentemente.
inoltre... non saprei proprio cosa cercare.

puoi aiutarmi in questa ricerca?
grazie mille
Lele2774
Utente Junior
 
Post: 54
Iscritto il: 05/10/12 14:55

Re: [Excel] "questo file si autodistruggerà fra..."

Postdi Zer0Kelvin » 22/02/14 14:37

E' sufficiente il tuo motore di ricerca preferito, inserisci
scadenza file excel
ti verranno fuori molti risultati strettamente inerenti al tuo problema.
Se poi hai bisogno di aiuto per interpretarre/adattare il codice alle tue particolari esigienza, siamo quì apposta :)

In genere, prima di postare un quesito su un forum è buona norma (per evitare inutili, anzi, dannose duplicazioni) cercare di capire se qualcuno (magari più bravo di noi) ha già risposto a un quesito simile, facendo una ricerca in rete o all'interno dello stesso forum.
Questo problema in particolare, come gia detto, è stato trattato e risolto diverse volte.
Per esempio, qui c'è un articolo di Ennius, uno dei "grandi" del VBA:
http://ennius.altervista.org/free/ifvba66.htm
ma è solo uno dei tanti
Ciao. ;)

Il mio sito
[Win7,Office2010]
Condividere la conoscenza aumenta la ricchezza di tutti(Z0°K)
Dai ad un uomo un pesce e lo avrai sfamato per un giorno;insegnagli a pescare e lo avrai sfamato per sempre(Confucio)
Il sonno della ragione genera mostri(Francisco Goya)
Avatar utente
Zer0Kelvin
Utente Senior
 
Post: 305
Iscritto il: 08/04/12 11:23

Re: [Excel] "questo file si autodistruggerà fra..."

Postdi Lele2774 » 22/02/14 17:04

di solito... controllo sempre, ma non pensavo veramente che sta cosa potesse essere già stata affrontata.
chiedo venia :-)

ho visto il link che mi hai postato.
prima di tutto ti ringrazio.
il problema è che ho qualche perplessità e spero che tu possa darmi qualche chiarimento.

la domanda è:
come fa ad attivarsi automaticamente questa macro ad ogni apertura?
per me è un mistero :-)

ad ogni modo... la macro a cui alludevo io era più o meno così:

se "data odierna" < "scadenza"
allora nulla
altrimenti chiudi

Data odierna la pesca automaticamente
Scadenza .... è un valore inserito in A1 di foglio1

puoi aiutarmi?
grazie ancora
Lele2774
Utente Junior
 
Post: 54
Iscritto il: 05/10/12 14:55

Re: [Excel] "questo file si autodistruggerà fra..."

Postdi Zer0Kelvin » 22/02/14 17:38

Nell'evento WorkBook_Open()

Qualunque azione tu voglia venga eseguita all'apertura del file la puoi inserire appunto nella routine "WorkBook_Open".
Questa deve trovarsi obbligatoriamente nel modulo di codice di "Questa_cartella_di_lavoro" o"ThisWorkbook" a seconda della lingua/versione del tuo Excel.
Accedi a VBA
Doppio click (a sinistra, verso l'alto c'e l'elenco di tutti i fogli e sotto a questi c'è il workbook) su "Questa_cartella_di_lavoro".
A destra si aprirà il modulo di codice di "ThisWorkbook", inseriscici dentro la routine e poi inserisci le istruzioni necessarie.
Esempio:
Codice: Seleziona tutto
Option Explicit

Private Sub Workbook_Open()
    MsgBox "Ciao, hai appena aperto la cartella " & ThisWorkbook.Name
End Sub

Salva, chiudi il file e prova a riaprirlo: vedrai apparire il messaggio di benvenuto!
Semplificando, ti serve una cosa del genere
Codice: Seleziona tutto
Option Explicit

Private Sub Workbook_Open()
    MsgBox "Ciao, hai appena aperto la cartella " & ThisWorkbook.Name
    If Foglio2.Range("A1").Value < Date Then 'periodo scaduto CHIUDI
        MsgBox "ATTENZIONE, Il tempo per l'tilizzo di questa applicazione è scaduto!" & vbCrLf & _
        "L'applicazione verrà chiusa", vbCritical
        ThisWorkbook.Close savechanges:=False
    Else 'altrimenti esegue le operazioni necessarie a rendere utilizzabile la cartella
        '
        '
        '
    End If
End Sub


Naturalmente, perchè tutto funzioni è necessario che le macro siano abilitate; quindi bisogna fare in modo che la cartella diventi "inutilizzabile" senza le macro attivate.
:arrow:
[Win7,Office2010]
Condividere la conoscenza aumenta la ricchezza di tutti(Z0°K)
Dai ad un uomo un pesce e lo avrai sfamato per un giorno;insegnagli a pescare e lo avrai sfamato per sempre(Confucio)
Il sonno della ragione genera mostri(Francisco Goya)
Avatar utente
Zer0Kelvin
Utente Senior
 
Post: 305
Iscritto il: 08/04/12 11:23

Re: [Excel] "questo file si autodistruggerà fra..."

Postdi Anthony47 » 22/02/14 19:31

Per evitare illusioni al buon Lele io dico che perche' una protezione possa funzionare e' necessario che egli sia in grado di impedire tutte queste cose:
-aprire il file inibendo l' uso delle macro
-aprire il file inibendo le macro autoopen
-rendere il file inutilizzabile senza l' uso delle sue macro (e non basta nascondere i fogli)
-accedere al codice delle macro
-copiare i fogli uno per uno in un nuovo file
-impedire sul pc l' esecuzione di altre macro
Ognuna di queste operazioni crea una falla di dimensione imprevedibile, comunque da media a larga, sulla protezione.

E secondo me annunciare che il file si distruggera' fra N giorni e' il miglior modo per essere certi che il file continuera' a vivere anche dopo la minacciata scadenza.
Quindi se il file da proteggere contiene informazioni di cui importa poco, o se la cosa interessa solo a scopo ludico, proceda pure.

(c' e' un nuovo messaggio di Zer0Kelvin prima di questo)

Ciao
Anthony
Win7 + Office 2010 Ita; Win 7 + Office 2013 Ita
Xp + Office 2003 Ita
E voi cosa usate? (per istruzioni vedere viewtopic.php?f=26&t=97449)
Avatar utente
Anthony47
Moderatore
 
Post: 13899
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: [Excel] "questo file si autodistruggerà fra..."

Postdi Zer0Kelvin » 22/02/14 21:07

Ciao Anthony.
Sono assolutamente d'accordo su tutto.
Comunque, volendo procedere lo stesso (fermo restando che ogni protezione si possa applicare ad un file Excel è tutt'altro che insuperabile), io procederei cosi:
- Proteggere tutti i fogli
-Mettere una password al progetto VBA
-Aggiungere un foglio con la scritta "Questa applicazione richiede l'attivazione delle macro di Excel".
-Nascondere da codice (sopratutto prima di ogni salvataggio) tutti i fogli tranne quello, magari nascondere anche tutte le righe di ogni foglio.
-Nascondere i "Tab" coi nomi dei fogli.
-Nascondere le intestazioni di riga e colonna.
-Proteggere la Cartella Excel, Layout compreso.
-All'avvio, controllare la scadenza e memorizzare il risultato del controllo in un "Name" nascosto (da resettare prima di ogni salvataggio e reimpostare dopo il salvataggio).
-Negli eventi dei vari fogli, del workbook o della stessa Application, inserire delle "trappole" che controllino il valore di questo Name e agiscano di conseguenza.
In aggiunta a questo è possibile da VBA:
-Disabilitare la combinazione di tasti ALT-F11
-Disabilitare la combinazione di tasti CONTROL-BLOCSCORR

... ma, di fatto, se abbiamo a che fare con un utente motivato, smaliziato e con conoscenze sufficienti di VBA, tutto questo diventa perfettamente inutile.
Tutto dipende da quanto "robusta" deve essere la protezione.
[Win7,Office2010]
Condividere la conoscenza aumenta la ricchezza di tutti(Z0°K)
Dai ad un uomo un pesce e lo avrai sfamato per un giorno;insegnagli a pescare e lo avrai sfamato per sempre(Confucio)
Il sonno della ragione genera mostri(Francisco Goya)
Avatar utente
Zer0Kelvin
Utente Senior
 
Post: 305
Iscritto il: 08/04/12 11:23

Re: [Excel] "questo file si autodistruggerà fra..."

Postdi Anthony47 » 22/02/14 23:55

Concordo con la tecnica, pero' deve essere chiaro che ognuno di quegli accorgimenti puo' essere superato senza nemmeno tanta malizia, tanto vale che sia chiaro subito che cosa ci si puo' aspettare.

Ciao!
Anthony
Win7 + Office 2010 Ita; Win 7 + Office 2013 Ita
Xp + Office 2003 Ita
E voi cosa usate? (per istruzioni vedere viewtopic.php?f=26&t=97449)
Avatar utente
Anthony47
Moderatore
 
Post: 13899
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: [Excel] "questo file si autodistruggerà fra..."

Postdi ricky53 » 23/02/14 00:12

Ciao,
premesso che quanto detto prima è una condizione dalla quale non si deve prescindere vorrei aggiungere che la protezione delle celle, fogli e macro va fatta solo per evitare cancellazioni accidentali.

Inoltre se lo scopo è quello di fornire ad un utente un file per fargli vede quali funzioni sono state realizzate e come vanno utilizzate è preferibile fornirgli un file con funzionalità limitate e poi, se l'attività svolta prevede una remunerazione allora si potrà fornire il file con funzioni complete .

Io mi muovo in questo modo quando realizzo dei pacchetti per chi me li commissiona.
Infine quando consegno il pacchetto comunico al cliente la PSW di protezione eventualmente lui avesse delle necessità di fare delle modifiche/implementazioni successive.
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W7; Office 2003-10-13-16
Avatar utente
ricky53
Utente Senior
 
Post: 4223
Iscritto il: 11/04/09 19:29
Località: Italia

Re: [Excel] "questo file si autodistruggerà fra..."

Postdi Anthony47 » 26/02/14 17:21

Messaggio di Moderazione: Eliminati messaggi inappropiati.

Anthony
Avatar utente
Anthony47
Moderatore
 
Post: 13899
Iscritto il: 21/03/06 16:03
Località: Ivrea


Torna a Applicazioni Office Windows


Topic correlati a "[Excel] "questo file si autodistruggerà fra..."":


Chi c’è in linea

Visitano il forum: Zer0Kelvin e 18 ospiti