dicembre 2007 Blog Posts

VBA. Hora fugit (chi ha tempo non aspetti tempo)

Al giorno d'oggi siamo sempre tutti di corsa, sempre affaccendati, sempre ridotti all'ultimo (come per il regalo di Natale). Prendiamoci quindi un po' di tempo e vediamo come funziona la gestione dei timer in ambiente Office. Il tempo è danaroVBA non mette a disposizione i controlli Timer. Ogni applicativo Office quindi, per gestire lo scorrere dell'inesorabile Ruota, si arrangia come può; ad esempio con un gestore OnTime dei rispettivi oggetti Application (Excel e Word), o con la proprietà AdvanceTime dell'oggetto SlideShowTransition (PowerPoint). Per Access esiste l'evento Timer delle maschere; Outlook invece non mette a disposizione alcun metodo specifico. In Word: Application.OnTime(When, Name,...

Excel. Valutazioni personali

Con questo post vi illustro come realizzare una semplice funzione definita dall'utente senza utilizzare codice VBA e che sfrutta il concetto del metodo Evaluate, per valutare l'espressione passata come argomento.Riprendo e "italianizzo" l'idea di un certo David Hager in un post di qualche anno fa (lo trovate, se vi interessa, a questo indirizzo ). PremessaLa funzione si occuperà di valutare un'espressione, così come inserita nella cella alla propria immediata sinistra, restituendo il valore numerico risultante dalla valutazione dell'espressione.Complicato? un esempio aiuterà a chiarire meglio.Questa funzione ci consentirà di sommare i valori presenti in una cella mostrando il valore risultante dalla...

VBA - Facciamo le pulizie

Antefatto Qualche settimana fa inviai alla Redazione di VB Tips & Tricks una piccola funzione, che ha il nobile e utile scopo di estrarre da una stringa i soli caratteri alfabetici (o solo i numerici). La funzioncina è stata pubblicata nella sezione Tips del sito, con le correzioni e le migliorie suggerite anche da Luciano Bastianello. Il titolo della Tips è (appunto) Estrarre solo le cifre o le lettere contenute in una stringa (2)" e si trova, oltre che nell'elenco delle recenti, anche nella sezione "Stringhe - Numeri - Date". Mi sono deciso ad estendere le funzionalità del codice prodotto; avevo bisogno...