Excel Avanzato Personalizzare Excel
Sommario Personalizzare Excel Barra di accesso rapido Barra multifunzione Opzioni di Excel Macro VBA Giorgio Porcu - Excel Avanzato
Barra di accesso rapido Le barre nell’interfaccia di Excel Dalla versione 2007 di Excel non è più presente la Barra dei Menu per accedere a tutte le funzioni in modalità testuale Le singole Barre degli strumenti, visualizzabili in contemporanea sull’interfaccia sono state inoltre sostituite dalla Barra multifunzione che rende visibile una sola Scheda alla volta Giorgio Porcu - Excel Avanzato
Barra di accesso rapido Utilità e posizionamento della Barra Nella versione 2007 non è possibile personalizzare le Schede della Barra multifunzione Per richiamare rapidamente le funzioni più utilizzate, indipendentemente dalla Scheda di appartenenza, è stata prevista la nuova Barra di accesso rapido La Barra è integrata di default sulla Barra del titolo della finestra Excel, ma può essere spostata e personalizzata Giorgio Porcu - Excel Avanzato
Barra di accesso rapido Riposizionare la Barra Per riposizionare la Barra di accesso rapido: Click su freccia in basso in Barra di accesso rapido Appare il Menu a discesa Personalizza barra di accesso rapido Seleziona (o deseleziona) l’opzione Mostra sotto la barra multifunzione Giorgio Porcu - Excel Avanzato
Barra di accesso rapido Personalizzare la Barra Per personalizzare la Barra di accesso rapido: Click su freccia in basso in Barra di accesso rapido Appare il Menu a discesa Personalizza barra di accesso rapido Seleziona l’opzione Altri comandi… Appare la Finestra di dialogo Opzioni di Excel > Personalizzazione Giorgio Porcu - Excel Avanzato
Barra di accesso rapido Personalizzare la Barra Sulla Finestra di Dialogo seleziona dall’elenco a sx i comandi desiderati da aggiungere e inseriscili sulla Barra (elenco a dx) con il pulsante <Aggiungi> In alternativa, seleziona a dx i comandi già in Barra non desiderati ed eliminali col pulsante <Rimuovi> Giorgio Porcu - Excel Avanzato
Giorgio Porcu - Excel Avanzato Barra multifunzione La Barra multifunzione è il cuore dell’interfaccia grafica di Excel dalla versione 2007 E’ suddivisa in Schede che contengono tutti i comandi e le funzioni del programma Schede Barra Multifunzione Giorgio Porcu - Excel Avanzato
Barra multifunzione Schede, Gruppi e Pulsanti Ogni Scheda è a sua volta suddivisa gerarchicamente in Gruppi contenenti Pulsanti. Questi ultimi sono i comandi veri e propri In ogni istante è visualizzata una sola scheda; per passare da una scheda a un’altra occorre cliccare sull’etichetta del nome della scheda desiderata Gruppo Pulsante Giorgio Porcu - Excel Avanzato
Barra multifunzione Gestione in Excel 2007 La Barra multifunzione e le relative Schede sostituiscono le Barre degli Strumenti e la Barra dei Menu delle precedenti versioni di Excel Nella versione 2007 di Excel la Barra multifunzione: Può essere nascosta, per esigenze di spazio sullo schermo Non può essere personalizzata a livello di comandi sulle singole schede. Eventuali comandi di uso comune possono essere riportati sulla Barra di accesso rapido Giorgio Porcu - Excel Avanzato
Barra multifunzione Nascondere la Barra Per nascondere (ripristinare) la Barra multifunzione: Click su freccia in basso in Barra di accesso rapido Appare il Menu a discesa Personalizza barra di accesso rapido Seleziona (o deseleziona) l’opzione Riduci a icona barra multifunzione Giorgio Porcu - Excel Avanzato
Giorgio Porcu - Excel Avanzato Opzioni di Excel Per modificare o impostare opzioni più specifiche sul funzionamento del programma, si può ricorrere alla finestra Opzioni di Excel La finestra Opzioni consente di regolare nel dettaglio il funzionamento di parametri quali: Impostazioni generali del programma Opzioni di correzione Personalizzazione della Barra di accesso rapido Opzioni di salvataggio Protezione dati Giorgio Porcu - Excel Avanzato
Opzioni di Excel Visualizzare la finestra Opzioni Per visualizzare la finestra Opzioni di Excel: Pulsante Office > Opzioni di Excel Appare la Finestra di dialogo Opzioni di Excel Giorgio Porcu - Excel Avanzato
Giorgio Porcu - Excel Avanzato Macro Una Macro è una sequenza di comandi in grado di realizzare uno specifico obiettivo, cui è associato un nome identificativo scelto dall’utente Le Macro presentano vantaggi e qualche rischio: Sono utili e comode per memorizzare una sola volta sequenze personalizzate di comandi e richiamarle in seguito con pochi click, senza ripeterle Sono potenzialmente pericolose, perché possono contenere virtualmente qualsiasi comando. Esistono Macro malevole o Virus di Macro realizzate allo scopo di danneggiare dati o compiere operazioni indesiderate Giorgio Porcu - Excel Avanzato
Macro Operazioni sulle Macro Excel consente di: Registrare una Macro in maniera semplificata, attivando un registratore virtuale che cattura e memorizza i comandi eseguiti dall’utente sull’interfaccia Richiamare una Macro precedentemente registrata per eseguirla su altri Fogli o Cartelle di lavoro Modificare (o Creare da zero) una Macro in modalità esperta utilizzando il linguaggio di programmazione VBA Impostare un opportuno livello di sicurezza per proteggere i dati dall’esecuzione arbitraria di Macro indesiderate Giorgio Porcu - Excel Avanzato
Giorgio Porcu - Excel Avanzato Macro Scheda Sviluppo Le opzioni riguardanti le Macro e il linguaggio di programmazione VBA sono raccolte in Excel 2007 nella Scheda Sviluppo Questa Scheda non è visibile di default sulla Barra multifunzione ma va attivata esplicitamente con un comando presente nella finestra Opzioni di Excel Giorgio Porcu - Excel Avanzato
Macro Attivare la Scheda Sviluppo Per attivare la Scheda Sviluppo: Apri la finestra Opzioni di Excel Dal menu Impostazioni generali attiva il segno di spunta sull’opzione Mostra scheda Sviluppo sulla barra multifunzione Giorgio Porcu - Excel Avanzato
Macro Registrare Macro Per registrare una Macro: Scheda Sviluppo > Codice > Registra macro Appare la Finestra di dialogo Registra macro Giorgio Porcu - Excel Avanzato
Giorgio Porcu - Excel Avanzato Macro Eseguire Macro Per eseguire una Macro registrata in precedenza: Scheda Sviluppo > Codice > Macro Appare la Finestra di dialogo Macro Giorgio Porcu - Excel Avanzato
Macro Modificare Macro Per modificare una Macro in modalità esperta con il linguaggio VBA: Apri il Foglio/Cartella contenente la Macro Scheda Sviluppo > Codice > Visual Basic Appare la Finestra di dialogo Visual Basic Editor Giorgio Porcu - Excel Avanzato
Macro Impostare protezione Macro Per impostare il livello di protezione Macro: Scheda Sviluppo > Codice > Protezione macro Appare la Finestra di dialogo Centro protezione Giorgio Porcu - Excel Avanzato
Giorgio Porcu - Excel Avanzato VBA In Excel e in tutte le applicazioni di Microsoft Office è integrato Visual Basic for Application (VBA), un potente linguaggio di programmazione E’ utilizzabile per personalizzare al massimo le caratteristiche dei propri documenti e realizzare nuove funzionalità non ottenibili con i comandi standard offerti dal programma Consente di creare programmi VBA associati ai documenti (Fogli e Cartelle di lavoro) sui quali opera Giorgio Porcu - Excel Avanzato
VBA Elementi di base del linguaggio VBA è un linguaggio a interfaccia visuale e ad eventi cioè: E’ basato su oggetti grafici, detti Controlli (formalmente Controlli ActiveX), da disporre sul Foglio di lavoro Ad ogni Controllo è associabile un Codice eseguito al verificarsi di un particolare Evento Controllo Evento Codice Giorgio Porcu - Excel Avanzato
VBA Controlli, Eventi, Codice Esempi tipici di Controlli, Eventi e Codice in VBA: Un Controllo molto usato è il Pulsante di comando L’ Evento più semplice è il Click su un controllo Un possibile Codice potrebbe prevedere la modifica dei dati su una cella di un particolare Foglio di lavoro Controllo Evento Codice “Modifica sul Foglio A i dati della cella X” Click Giorgio Porcu - Excel Avanzato
VBA Esempio di programma Unendo i tre esempi precedenti, potremo realizzare un semplice programma VBA che: Dato un Pulsante di comando su un Foglio di lavoro… …a ogni Click dell’utente sul controllo Pulsante… …esegua il Codice che modifica i dati Controllo Evento Codice “Modifica sul Foglio A i dati della cella X” Click Giorgio Porcu - Excel Avanzato
VBA Realizzare un programma VBA Per realizzare effettivamente un programma come quello descritto in precedenza è necessario: Saper inserire e gestire i Controlli. I Controlli in VBA sono gestibili in maniera semplice e grafica senza particolari requisiti per l’utente Scrivere correttamente Codice VBA. Questo implica una conoscenza almeno minima del linguaggio Visual Basic e della sue regole di sintassi e non è alla portata immediata di tutti gli utenti La scrittura di Codice VBA è argomento che va oltre gli scopi di questo corso; ci limiteremo ad alcuni accenni Giorgio Porcu - Excel Avanzato
Giorgio Porcu - Excel Avanzato VBA Controlli e Macro I Controlli VBA e il meccanismo degli Eventi sono utilizzabili anche in combinazione con le Macro E’ possibile cioè, posizionare un Controllo su un Foglio e associarlo a una Macro con l’evento Click La Macro può essere scritta in VBA o registrata Macro Controllo Evento Click Giorgio Porcu - Excel Avanzato
VBA Inserire un controllo VBA Per inserire un controllo VBA cui associare una Macro o del Codice VBA: Apri il Foglio di lavoro desiderato Scheda Sviluppo > Controlli > Inserisci Appare il Menu Controlli Dalla sezione Controlli ActiveX seleziona il controllo desiderato e trascinalo sul Foglio Giorgio Porcu - Excel Avanzato
VBA Controlli e Proprietà Ogni Controllo possiede caratteristiche specifiche, dette Proprietà. Come in tutti i linguaggi di programmazione, sono indicate in Inglese La più importante è la Proprietà Name che definisce in modo univoco il nome del Controllo Ne esistono molte altre che consentono, ad esempio, di variare le caratteristiche grafiche dell’oggetto Le Proprietà sono gestibili in maniera visuale da un apposita Finestra Giorgio Porcu - Excel Avanzato
VBA Gestire le proprietà di un controllo Per gestire le proprietà di un controllo VBA: Seleziona il controllo Scheda Sviluppo > Controlli > Proprietà Appare la Finestra Proprietà Dalla Finestra Proprietà visualizza e modifica i valori delle proprietà desiderate Giorgio Porcu - Excel Avanzato
Giorgio Porcu - Excel Avanzato VBA Codice VBA I Controlli VBA sono facilmente gestibili in modo grafico. Per realizzare un programma VBA completo occorre però associarvi del Codice mediante Eventi Il Codice VBA vero e proprio è un documento di testo Scritto in linguaggio VBA Incorporato nella Cartella di lavoro su cui opera Cartella di lavoro Excel Codice VBA Giorgio Porcu - Excel Avanzato
VBA Codice VBA: Subroutine Il Codice VBA è suddiviso in Subroutine, porzioni di codice che eseguono compiti specifici Si può creare una Subroutine per ogni coppia Controllo-Evento. Conterrà il codice da eseguire al verificarsi dell’Evento su quel Controllo Ogni Subroutine ha un nome identificativo Subroutine 1 Codice VBA Subroutine 2 Subroutine 3 Giorgio Porcu - Excel Avanzato
VBA Codice VBA: Sintassi Subroutine La sintassi VBA prevede che una Subroutine associata a una coppia Controllo-Evento: Abbia nome NomeControllo_NomeEvento() Sia racchiusa tra le righe di codice: Private Sub NomeControllo_NomeEvento() … End Sub Esempio: Private Sub CmdCambia_Click() è una Subroutine associata al Controllo CmdCambia tramite l’Evento Click Giorgio Porcu - Excel Avanzato
VBA Codice VBA: Visual Basic Editor Excel e i programmi di Office mettono a disposizione un’ambiente di programmazione visuale (Visual Basic Editor) per scrivere e testare il Codice VBA Occorre richiamarlo ogni volta che si vuol lavorare con il linguaggio VBA Giorgio Porcu - Excel Avanzato
VBA Scrivere un programma VBA Per scrivere un programma VBA associato a un documento Excel: Apri la Cartella di lavoro desiderata Scheda Sviluppo > Codice > Visual Basic Appare la Finestra di dialogo Visual Basic Editor Giorgio Porcu - Excel Avanzato