"
VBA And Macros: Microsoft Excel 2010" è un libro scritto da veri esperti del settore:
Bill Jelen e
Tracy Syrstad. Il primo è il
fondatore del sito
MrExcel.com ed MVP per Excel; la seconda è una consulente che collabora al sito
MrExcel.com come project manager.
La loro esperienza si nota fin dalle prime pagine perché, accanto alle nozioni teoriche proposte, hanno sempre un occhio di riguardo ai possibili problemi e ai trucchi, che semplificano l'applicazione di quanto illustrato. Benché il libro abbia come riferimento la versione 2010 di Microsoft Excel, tutte le soluzioni evidenziano i punti dove prestare attenzione per rendere retrocompatibile il codice. Per questo il volume è sicuramente utile anche a chi possiede una versione precedente di MS Excel.
Il libro è strutturato in
ventisette capitoli, più l'introduzione. Quest'ultima fa una panoramica del linguaggio VBA e dei contenuti del libro; è nel primo capitolo, "Unleash the Power of Excel with VBA", che gli autori iniziano a entrare nel vivo della programmazione, mostrando un caso reale, che fa uso del
registratore di macro, presentando l'editor VB e i principali problemi del codice generato in automatico dal registratore.
Nel
secondo capitolo, "This Sounds Like BASIC, So Why Doesn't It Look Familiar?", si presentano, a dire il vero in maniera un po' polemica, le basi della
programmazione ad oggetti grazie alla quale nel VBA vengono gestiti i componenti di base di MS Excel. Nonostante il punto di vista un po' critico, anche questo capitolo è molto chiaro e risulta un'ottima introduzione al mondo
object oriented. Vengono poi presentati gli strumenti per il debug e i principali tool per ottenere aiuto sugli oggetti predefiniti: uso di
watch, l'
object browser e l'
help in linea. In chiusura di capitolo si applicano le nozioni apprese per ripulire il codice, che era stato generato in modo automatico nell'esempio del primo capitolo.
Nel
terzo capitolo si introducono e approfondiscono i
range, una feature estremamente flessibile e potente, che permette di rappresentare ed elaborare gruppi di celle, righe e colonne di un foglio di calcolo. Nel
quarto capitolo si mostra come si possano estendere le feature di Microsoft Excel creando nuove funzioni, utilizzabili in maniera del tutto analoga a quelle predefinite.
Il
quinto capitolo è focalizzato sulla programmazione: vengono perciò illustrati i costrutti per eseguire più e più volte porzioni di programma, grazie ai
cicli; poi si continua mostrando il costrutto
if-then-else per l'esecuzione condizionale di porzioni di codice. Questo capitolo è, con tutta probabilità, uno dei punti su cui insistere nel caso non si abbiano nozioni di programmazione, ma anche uno dei punti di forza nel ricorrere alla creazione di macro personalizzate.
Il
sesto capitolo mostra come usare le formule dette in
stile R1C1, in cui non si usano coppie lettera/numero per indicare, rispettivamente, la colonna e la riga, ma due coppie di numeri. Benché questa feature non sia quasi mai usata lavorando direttamente sui fogli di calcolo, è di enorme utilità, come mostrano egregiamente gli autori, nel caso di macro VBA.
Il
capitolo settimo è tutto dedicato alle
nuove caratteristiche di Excel 2010 e alla loro gestione attraverso le macro. Nel
capitolo ottavo si mostra come sfruttare al meglio i nomi assegnati a porzioni del foglio di calcolo. A seguire gli autori illustrano come sia possibile, grazie alla programmazione ad eventi, far eseguire macro VBA al verificarsi di determinati
eventi in Excel, sui singoli file, sui fogli di lavoro in essi contenuti e sui grafici. La programmazione ad eventi viene utilizzata anche nella creazione di
maschere grafiche, una potente caratteristica illustrata nel
decimo capitolo.
Nei capitoli successivi viene trattata la gestione con VBA di alcune
caratteristiche avanzate di Microsoft Excel: i
grafici, i
filtri e le
tabelle pivot. Il
quindicesimo capitolo presenta le potenzialità della
formattazione condizionale e della
visualizzazione dei dati, introdotte in Excel 2007 e potenziate nella versione 2010; il tutto, come sempre, nell'ottica di utilizzo e gestione con VBA. Il capitolo successivo mostra invece come
leggere informazioni su Internet per utilizzarle nei propri fogli di calcolo e come
esportare dati su pagine web.
Un libro sulla programmazione VBA, benché dedicato a Excel, non poteva non contenere una parte che illustrasse l'
integrazione con altri programmi della suite Microsoft Office. E infatti viene mostrato come programmare Word e utilizzarlo per esportare dati da Excel, o inserire in documenti di testo grafici Excel e altri dati. Successivamente viene chiarito anche come usare Microsoft Access in maniera congiunta al foglio di calcolo.
Il
ventiquattresimo capitolo descrive come sia possibile
interagire con Windows per realizzare ulteriori funzionalità avanzate. In chiusura di libro, gli autori offrono alcuni capitoli avanzati per il debug dei programmi, la personalizzazione del
Ribbon e la creazione di
add-in.
In definitiva questo testo non può fungere da reference di tutto quanto è possibile fare con Excel, ma è un libro
ottimamente strutturato, con un coerente percorso dalle basi agli aspetti avanzati e
ricco di consigli pratici, gran parte dei quali vengono dall'esperienza degli autori stessi, ma non mancano porzioni di codice inviate da altri consulenti ed esperti di Excel. Interessanti anche i
video, caricati su YouTube, che illustrano alcune procedure complesse presentate nel libro.
Questo volume non dovrebbe mancare nella libreria di chi utilizza Excel come
power user o di chi si avvicina al mondo di VBA. Allo stesso tempo, il testo è ottimo anche per chi conosce già la programmazione VBA, ma desidera approfondirne l'applicazione su progetti Excel.