350 likes | 473 Views
Excel Avanzato. Personalizzare Excel. Sommario Personalizzare Excel. Barra di accesso rapido Barra multifunzione Opzioni di Excel Macro VBA. Barra di accesso rapido Le barre nell’interfaccia di Excel.
E N D
Excel Avanzato Personalizzare Excel
SommarioPersonalizzare Excel Barra di accesso rapido Barra multifunzione Opzioni di Excel Macro VBA Giorgio Porcu - Excel Avanzato
Barra di accesso rapidoLe 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 rapidoUtilità 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 rapidoRiposizionare 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 rapidoPersonalizzare 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 rapidoPersonalizzare 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
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 multifunzioneSchede, 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 multifunzioneGestione 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 multifunzioneNascondere 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
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 ExcelVisualizzare la finestra Opzioni • Per visualizzare la finestra Opzioni di Excel: • PulsanteOffice > Opzioni di Excel Appare la Finestra di dialogo Opzioni di Excel 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
MacroOperazioni 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
MacroScheda 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
MacroAttivare 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
MacroRegistrare Macro • Per registrare una Macro: • SchedaSviluppo > Codice > Registra macro Appare la Finestra di dialogo Registra macro Giorgio Porcu - Excel Avanzato
MacroEseguire Macro • Per eseguire una Macro registrata in precedenza: • SchedaSviluppo > Codice > Macro Appare la Finestra di dialogo Macro Giorgio Porcu - Excel Avanzato
MacroModificare Macro • Per modificare una Macro in modalità esperta con il linguaggio VBA: • Apri il Foglio/Cartella contenente la Macro • SchedaSviluppo > Codice > Visual Basic Appare la Finestra di dialogo Visual Basic Editor Giorgio Porcu - Excel Avanzato
MacroImpostare protezione Macro • Per impostare il livello di protezione Macro: • SchedaSviluppo > Codice > Protezione macro Appare la Finestra di dialogo Centro protezione 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 programmiVBA associati ai documenti (Fogli e Cartelle di lavoro) sui quali opera Giorgio Porcu - Excel Avanzato
VBAElementi 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 Codice Evento Giorgio Porcu - Excel Avanzato
VBAControlli, 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 Codice “Modifica sul Foglio A i dati della cella X” Evento Click Giorgio Porcu - Excel Avanzato
VBAEsempio 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 Codice “Modifica sul Foglio A i dati della cella X” Evento Click Giorgio Porcu - Excel Avanzato
VBARealizzare 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
VBAControlli 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 Controllo Macro Evento Click Giorgio Porcu - Excel Avanzato
VBAInserire un controllo VBA • Per inserire un controllo VBA cui associare una Macro o del Codice VBA: • Apri il Foglio di lavoro desiderato • SchedaSviluppo > Controlli > Inserisci Appare il Menu Controlli • Dalla sezione Controlli ActiveX seleziona il controllo desiderato e trascinalo sul Foglio Giorgio Porcu - Excel Avanzato
VBAControlli 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
VBAGestire le proprietà di un controllo • Per gestire le proprietà di un controllo VBA: • Seleziona il controllo • SchedaSviluppo > Controlli > Proprietà Appare la Finestra Proprietà • Dalla Finestra Proprietà visualizza e modifica i valori delle proprietà desiderate Giorgio Porcu - Excel Avanzato
VBACodice 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 VBAvero 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
VBACodice 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
VBACodice 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() … End Sub è una Subroutine associata al Controllo CmdCambia tramite l’Evento Click Giorgio Porcu - Excel Avanzato
VBACodice 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
VBAScrivere un programma VBA • Per scrivere un programma VBA associato a un documento Excel: • Apri la Cartella di lavoro desiderata • SchedaSviluppo > Codice > Visual Basic Appare la Finestra di dialogo Visual Basic Editor Giorgio Porcu - Excel Avanzato