Si tratta a mio avviso di un ottimo libro: un'introduzione minimale a VBA ed alle tecniche di programmazione, seguita da una serie di esempi che forniscono il
pretesto per un eventuale approfondimento.
Il testo inzizia con il capitolo zero,
Introduzione a VBA, che in una decina di pagine presenta l'ambiente di lavoro, i controlli dei form ed elementi di ingegneria del software, come le convenzioni per i nomi ed il modello ad oggetti. Vi sono poi altre sette parti, composte a loro volta da capitoli che vanno da un numero minimo di due ad un massimo di otto. Le prime sei presentano ognuna un miniprogetto (non proprio mini quello della Parte 4), l'ultima comprende due capitoli dedicati al debug del codice ed alla prima operazione che un programmatore esperto di un altro linguaggio fa per imparare VBA: registrare una macro, ed analizzare il codice generato.
La prima parte presenta i fondamenti della programmazione con VBA: istruzioni condizionali, interazione con l'utente, iterazioni, utilizzo dei form. Nella seconda viene sviluppato un miniprogetto per l'inserimento delle date di un prestito libri in una biblioteca: un modo interessante per presentare il controllo Calendario, come lavorare con le date, e come usare dati parametrizzati. La terza mostra come esaminare un foglio di Excel, in questo caso di CAP: viene effettuata in particolare una ricerca in elenco, a partire da dati inseriti in altre celle. La funzionalità di inserimento di un CAP è una funzione modulare che probabilmente serve in parecchi fogli Excel, per cui viene anche spiegato come creare un
componente di Excel (si tratta naturalmente, come ben sa chi programma Excel, di un file XLA) e riutilizzarlo tramite una barra degli strumenti personalizzata. Vi è anche un capitolo intitolato
Gestire gli errori, che si riduce però alla fin fine all'uso di due istruzioni che sono un
tormentone per i programmatori Visual Basic:
On Error Goto ed
On Error Resume Next.
Per quanto Excel sia un foglio di calcolo, tutti sanno che in realtà è anche il
database (tra virgolette naturalmente) più utilizzato al mondo, e la quarta parte mostra come gestire un magazzino con Excel: un progetto davvero completo, comprendente tutte le operazioni di gestione (ricerca, inserimento, modifica, cancellazione) e la reportistica. Le operazioni sono effettuate tramite un form complesso a più schede, realizzato passo passo: una trattazione che mi è piaciuta davvero molto, dal punto di vista didattico.
La quinta parte riunisce la generazione in automatico di grafici ed un codice per generare un nuovo foglio di lavoro in cui vengono utilizzate, per la prima volta nel libro, le funzioni al posto delle subroutine: come ho evidenziato anche all'autrice, secondo me si poteva introdurre prima l'argomento. La sesta parte presenta un modulo con tre funzioni estremamente utili per l'utente e, devo dire la verità, anche dal punto di vista del programmatore è carino trovarle illustrate: la verifica della partita IVA, del codice fiscale e del codice IBAN. Un'ottima scelta degli esempi e delle soluzioni interessanti ai problemi.
Dell'ultima parte ho già detto; sarebbe stato opportuno un indice analitico. Qualche considerazione per i bibliofili: ottima la carta, l'impaginazione ed i
font tipografici utilizzati, ma la rilegatura lascia un po' a desiderare. Per la mia esperienza di programmatore, ho suggerito all’autrice alcune parti di codice che potevano essere migliorate (ad es. uso massivo delle funzioni,
scope delle variabili, e così via), ma in generale, lo ripeto, mi sembra un testo molto ben fatto sull'argomento, del quale mi sento di suggerire l'acquisto.
Molto scorrevole, per di più: ne ho terminato la lettura in due giorni. Complimenti alla FAG ed alle sue nuove collane per aver proposto un testo di questo genere, anche se il prezzo di copertina (15,90 euro) può sembrare un pò elevato a prima vista.

Un ottimo testo sull'argomento, che a mio parere permette a qualsiasi utente con una buona conoscenza di Excel, ma a digiuno della programmazione, di imparare le basi (e qualcosa in più) del VBA e della programmazione in ambiente Microsoft in generale. Buona la scelta degli esempi. Codice disponibile sul sito del libro. Lettura assai scorrevole.

Alcuni esempi di codice proposti migliorabili, dal punto di vista delle tecniche di programmazione. Manca un indice analitico.