vba

Tutti gli articoli

Calcolare il giorno di Pasqua con Excel

Il calcolo della data di una festività variabili (es.: Pasqua) può essere utile per pianificare giornate lavorative, ferie o calendari. Né Excel né Visual Basic usato per le macro hanno funzioni interne complete per semplificare il lavoro con i giorni di vacanza, quindi ogni funzione dovrà essere autonomamente pensata e realizzata per lo scopo che si ha in […]

Nascondere il codice VBA in Microsoft Office

Abbiamo in varie occasioni utilizzato il linguaggio VBA, che permette di estendere le funzionalità associate al file in cui vengono aggiunti. Ci possono essere casi in cui nascondere il codice ad altri utenti possa risultare auspicabile per questioni di robustezza del sistema. Ad esempio potremmo volere che l’utente non possa modificare i nostri algoritmi. A […]

Eseguire una macro all’apertura e chiusura di un file Excel

Una richiesta frequente, ai programmi per l’office automation, è quella della possibilità di eseguire del codice VBA all’apertura o alla chiusura di un file di Excel. Molte volte si ricorre a espedienti poco flessibili (ad esempio sfruttare l’evento “Activate” della cartella di lavoro o il “GotFocus”). Tuttavia Excel mette a disposizione due semplici dichiarazioni di […]

Inserire una forma in un oggetto di PowerPoint da VBA

Potremmo aver bisogno di enfatizzare un particolare di una presentazione di PowerPoint con una freccia o un callout in maniera automatica e controllata da codice VBA. Vedremo oggi il metodo AddShape e il relativo frammento di codice che permette di inserire un oggetto Shape in un altro oggetto di una diapositiva. Il metodo AddShape è […]

Scegliere il mittente di un’email inviata con VBA

Una novità interessante introdotta con il VBA di Office 2007, e mantenuta in Office 2010, è la possibilità di inviare email attraverso VBA utilizzando Outlook e specificando l’account da cui si vuole inviare la email. Anche con Office 2003 si potevano inviare email comandando Outlook tramite VBA, ma senza specificare l’account dal quale le email […]

Le caselle combinate a cascata nelle maschere di Access

Con un paio di righe di codice VBA è possibile implementare, in una maschera di Access, una funzionalità molto interessante: le caselle combinate a cascata. Ossia, un gruppo di due (o più) caselle combinate in cui i valori mostrati nella seconda (o delle successive) casella dipendono dalla selezione effettuata nella prima. Tutti noi abbiamo fatto […]

Collegare le celle di due fogli di calcolo con VBA ed Excel 2007

La possibilità di poter utilizzare più fogli di calcolo per ogni progetto sviluppato rende facile l’organizzazione dei documenti dividendo i contenuti nei vari fogli e facendoli interagire. Vedremo oggi come collegare automaticamente le celle di due fogli di calcolo quando queste non sono adiacenti fra di loro.

Collegare più liste di dati con Excel 2007 e VBA

Le liste di dati permettono di effettuare un input controllato, su un foglio di calcolo, in modo da limitare la libertà di inserimento e migliorare il controllo e la convalida dei dati. Una ulteriore comodità è utilizzare liste il cui contenuto sia dinamico e dipendente dal valore di altre liste. Vedremo oggi come implementare facilmente […]

Modificare in automatico l’origine dei dati di una tabella Pivot in Excel 2007

Avevamo parlato della possibilità di poter creare una tabella Pivot in Excel 2007 che, però, non permette di aggiungere righe all’origine dei dati qualora questa cambi. Quando la procedura manuale (Seleziona la tabella Pivot -> Opzioni -> Cambia origine dati) non fosse per noi abbastanza comoda, possiamo ovviare al problema scrivendo una macro in VBA […]

Registrare gli accessi ai file di Excel 2007 con VBA

A volte può essere utile registrare il nome dell’utilizzatore di un file XLS. Ad esempio, potremmo voler sapere chi e quando ha avuto accesso al nostro documento. Vediamo, quindi, come è possibile memorizzare gli accessi di un file Excel grazie a delle semplici ma efficaci funzioni di VBA.