1 / 35

Personalizzare Excel

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.

ulmer
Download Presentation

Personalizzare Excel

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Excel Avanzato Personalizzare Excel

  2. SommarioPersonalizzare Excel Barra di accesso rapido Barra multifunzione Opzioni di Excel Macro VBA Giorgio Porcu - Excel Avanzato

  3. 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

  4. 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

  5. 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

  6. 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

  7. 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

  8. 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

  9. 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

  10. 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

  11. 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

  12. 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

  13. 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

  14. 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

  15. 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

  16. 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

  17. 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

  18. MacroRegistrare Macro • Per registrare una Macro: • SchedaSviluppo > Codice > Registra macro Appare la Finestra di dialogo Registra macro Giorgio Porcu - Excel Avanzato

  19. MacroEseguire Macro • Per eseguire una Macro registrata in precedenza: • SchedaSviluppo > Codice > Macro Appare la Finestra di dialogo Macro Giorgio Porcu - Excel Avanzato

  20. 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

  21. 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

  22. 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

  23. 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

  24. 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

  25. 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

  26. 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

  27. 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

  28. 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

  29. 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

  30. 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

  31. 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

  32. 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

  33. 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

  34. 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

  35. 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

More Related