Flavio Bertamini - Programmare in Excel 3/3
Considerazioni conclusive
Questo breve esempio ha solo un valore “didattico” e può essere interpretato in molti modi…
Questo “software” può essere realmente utile a run-time solo ad un bambino che non ha voglia di svolgere gli esercizi di matematica…..
Chi si occupa da un po’ di Excel® “professionalmente” riconoscerà anche una formattazione ed uno stile dei fogli di calcolo che però è volutamente “dimesso”. Alcune considerazioni diverse potranno esserci per per coloro che intendono apprendere le basi della programmazione…
Una lettura iniziale non comporta la messa in esecuzione delle macro.
Innanzitutto guarderanno come si presentano i vari fogli con una certa calma, e quindi si porteranno con AltF11 a leggere il codice “prima” di mandarlo in esecuzione e cercheranno di capire bene…se possa avere un valore.
Certamente il codice può essere migliorato in molti modi…
Forse ad alcuni sorgerà l’idea di potenziare la Sub di inizializzazione Inizializza nel Modulo1 portando il valore da 5000 a valori più elevati……per vedere come migliorano le prestazioni di Excel nel calcolo…e cercare un prestazione migliorata.
Interessante sarebbe anche inserire una possibilità di lasciar decidere all’utente in apertura del Foglio di calcolo come inizializzare i nostri procedimenti…
Questo può essere facilmente implementato scrivendo la seguente:
Private Sub Workbook_Open()
Inizial = InputBox("A quale valore desideri inizializzare il calcolo?", "Numeri Primi")
‘
‘
End Sub
Naturalmente bisogna dichiarare la variabile Inizial.
L’autore la lascia con gli apici di commento……..Bisogna inoltre sostituire Inizial dove c’e’ scritto 5000 nelle varie routines…
Ad altri forse potrà interessare l’idea di migliorare la Function che ad esempio dà l’inelegante 128=2*2*2*2*2*2*2 con una scrittura più sintetica del tipo 128= 2^7 e che coinvolge le potenze nell’espressione della nostra stringa.
Certamente modificare e potenziare il codice di un altro non è cosa semplice senza un’adeguata comprensione del problema che intende risolvere….
Per facilitare il compito della comprensione del codice sono stati messi dei commenti tra le righe di codice.
A questo proposito c’è un breve commento nel codice che recita:
'-------------------------------------------------------------------
'per i più smaliziati: provate a scrivere a questo punto
'la riga seguente così: Str = "=" e mettete in esecuzione
'basta cancellare un apice eppure...
'-------------------------------------------------------------------
Str = "'="
Questo commento si trova nel Modulo 2.
E’ una specie di indovinello per divertire gli appassionati: Excel® è sempre molto attento…anche agli apici.
La difficoltà principale che si incontra nello scrivere questo programma sta, paradossalmente, nella gestione dei piccoli numeri come 1 che solo in tempi relativamente recenti e’ stato considerato”non primo”.
Infatti la gestione dei “grandi numeri” è un compito che esula dal noto foglio di calcolo.
Gli “smanettoni” potranno divertirsi a far calcolare al programma numeri sempre più grandi.
Faccio notare, infine, che il codice scritto nei due Moduli può facilmente essere esportato agendo sul Menu “File” alla voce “ Esporta File” ed in tal caso si hanno due moduli con estensione bas pronti sul vostro computer che possono essere caricati ad esempio su Vb6 ma anche, con qualche ritocco, su Visual Basic 2008.
Questo però esula dalle considerazioni di questo scritto che è rivolto solo ai conoscitori di Excel.
Scarica la Toolbar!
Post new comment