Inserire una data di scadenza nei tuoi programmi Excel

Excel fornisce un solido ambiente di sviluppo di cui molte persone traggono pieno vantaggio. In effetti, molte persone hanno scritto interi programmi applicativi utilizzando VBA con Excel come framework.

Se esegui lo sviluppo di programmi in Excel, potresti chiederti se esiste un modo per scrivere il tuo programma in modo che non funzioni più dopo una data specifica. Fortunatamente, questo è piuttosto facile. Una soluzione è usare qualcosa di simile alla seguente macro Workbook_Open:

Questo contenuto è riservato agli abbonati

Solo gli utenti con Abbonamento VBA Coder oppure Ultimate possono visionarlo.

Se sei già abbonato Accedi per sbloccare il contenuto!

In caso contrario abbonati qui! L'abbonamento è conveniente.

E puoi interromperlo in ogni momento e in completa autonomia.

ABBONATI

(puoi renderti conto di quanti siano i contenuti riservati

raggiungendo questa pagina)

 

Tale macro va inserita nella finestra del codice per “Questa_cartella_di_lavoro“.

Se la data sul sistema che esegue il programma è successiva alla data specificata nella variabile exdate, l’utente visualizzerà una finestra di messaggio che indica che il periodo di prova è scaduto. Quando l’utente fa clic sul pulsante OK, la cartella di lavoro si chiude. Se il periodo di prova non è terminato, la finestra di messaggio indica quanti giorni sono rimasti del periodo di prova.

Ovviamente, se inserisci una macro come questa nella tua applicazione, potrebbe impedirti di aprire la cartella di lavoro per apportare modifiche al programma. Il modo ovvio per aggirare questo, ovviamente, è tenere premuto il tasto Maiusc mentre apri la cartella di lavoro. In questo modo si interrompe l’esecuzione della macro Workbook_Open. Se i tuoi utenti lo sanno, possono aggirare il controllo della scadenza con la stessa facilità con cui lo fai tu. La soluzione è inserire controlli simili all’interno di altre macro che non possono essere aggirate e che sono essenziali per il tuo programma.

 

Tags: , , ,

Ti è stato utile?