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 tal scopo possiamo nascondere il codice e proteggerlo con una password.
Continua »
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 macro che permettono l’esecuzione automatica all’inizio o fine lavoro. Stiamo parlando dell’Auto_open e Auto_close.
Continua »
- Pubblicato in Excel
- Permalink
Tag: excel, 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 è un metodo di tutti gli oggetti Shape di Office. Di conseguenza è disponibile in VBA per tutti gli oggetti Forma raggiungibili dal menu “Inserisci -> Forme”.
Continua »
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 dovevano partire. L’email veniva inviata sempre e comunque dall’account principale. Ora, grazie alla introduzione della proprietà SendUsingAccount dell’oggetto email le cose sono cambiate.
Continua »
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 qualche esperienza con questo tipo di caselle: magari nella prima si può scegliere una provincia, poi, nella seconda, viene caricato l’elenco dei comuni della provincia selezionata.
Per provare questa soluzione, ci occorre una la maschera con due caselle combinate (immaginiamo che si chiamino rispettivamente cboProvince e cboComuni). Occorre, poi, popolare queste due caselle rispettivamente con l’elenco delle province e con l’elenco dei comuni. Il sistema più veloce è creare una tabella con due campi: Comune e Provincia e popolare le caselle combinate estraendo i valori da questa tabella.
Continua »
- Pubblicato in Access
- Permalink
Tag: excel, vba
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.
Continua »
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 questa funzionalità tramite VBA.
Continua »
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 che lo faccia automaticamente.
Per prima cosa apriamo l’editor VBA cliccando Sviluppo -> Visual Basic e creiamo un modulo (Inserisci -> Modulo). Adesso inseriamo all’interno:
Continua »
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.
Continua »
Lo sviluppo progressivo e continuo del pacchetto open source Open Office ha avuto il suo impulso iniziale nel lavoro della StarDivision, poi acquisita da Sun Microsystems, ma ha iniziato il suo colossale successo solo dopo l’apertura totale del codice sorgente e l’organizzazione di uno sviluppo comunitario aperto. I grandi risultati prodotti e i grandissimi numeri di utenti dimostrano la solidità e l’eccellenza del progetto, ma in spirito completamente open source una comunità veramente aperta è fatta anche di innovazione e aggiunte al pacchetto base.
Continua »
Tag: aggiunte, branch, filtro, font, grafici, immagini, latex, office, vba, wizard, xps