La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

© 2012 Giorgio Porcu – Aggiornamennto 12/05/2012 C APITOLO 7 P ERSONALIZZARE E XCEL Excel Avanzato.

Presentazioni simili


Presentazione sul tema: "© 2012 Giorgio Porcu – Aggiornamennto 12/05/2012 C APITOLO 7 P ERSONALIZZARE E XCEL Excel Avanzato."— Transcript della presentazione:

1 © 2012 Giorgio Porcu – Aggiornamennto 12/05/2012 C APITOLO 7 P ERSONALIZZARE E XCEL Excel Avanzato

2 © 2012 Giorgio Porcu – Aggiornamennto 12/05/2012 P ERSONALIZZARE E XCEL 7 C APITOLO S OMMARIO P ERSONALIZZARE E XCEL Barra di accesso rapido Barra di accesso rapido Barra multifunzione Barra multifunzione Opzioni di Excel Opzioni di Excel Macro Macro VBA VBA Giorgio Porcu - Excel Avanzato 2

3 © 2012 Giorgio Porcu – Aggiornamennto 12/05/2012 P ERSONALIZZARE E XCEL Barra di accesso rapido Le barre nellinterfaccia 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 sullinterfaccia sono state inoltre sostituite dalla Barra multifunzione che rende visibile una sola Scheda alla volta 3 Giorgio Porcu - Excel Avanzato

4 © 2012 Giorgio Porcu – Aggiornamennto 12/05/2012 P ERSONALIZZARE E XCEL 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 4 Giorgio Porcu - Excel Avanzato

5 © 2012 Giorgio Porcu – Aggiornamennto 12/05/2012 P ERSONALIZZARE E XCEL Barra di accesso rapido Riposizionare la Barra Per riposizionare la Barra di accesso rapido: 1.Click su freccia in basso in Barra di accesso rapido Appare il Menu a discesa Personalizza barra di accesso rapido 2.Seleziona (o deseleziona) lopzione Mostra sotto la barra multifunzione 5 Giorgio Porcu - Excel Avanzato

6 © 2012 Giorgio Porcu – Aggiornamennto 12/05/2012 P ERSONALIZZARE E XCEL Per personalizzare la Barra di accesso rapido: 1.Click su freccia in basso in Barra di accesso rapido Appare il Menu a discesa Personalizza barra di accesso rapido 2.Seleziona lopzione Altri comandi… Appare la Finestra di dialogo Opzioni di Excel > Personalizzazione 6 Giorgio Porcu - Excel Avanzato Barra di accesso rapido Personalizzare la Barra

7 © 2012 Giorgio Porcu – Aggiornamennto 12/05/2012 P ERSONALIZZARE E XCEL Barra di accesso rapido Personalizzare la Barra 3.Sulla Finestra di Dialogo seleziona dallelenco a sx i comandi desiderati da aggiungere e inseriscili sulla Barra (elenco a dx) con il pulsante In alternativa, seleziona a dx i comandi già in Barra non desiderati ed eliminali col pulsante 7 Giorgio Porcu - Excel Avanzato

8 © 2012 Giorgio Porcu – Aggiornamennto 12/05/2012 P ERSONALIZZARE E XCEL Barra multifunzione La Barra multifunzione è il cuore dellinterfaccia grafica di Excel dalla versione 2007 E suddivisa in Schede che contengono tutti i comandi e le funzioni del programma 8 Giorgio Porcu - Excel Avanzato Barra Multifunzione Schede

9 © 2012 Giorgio Porcu – Aggiornamennto 12/05/2012 P ERSONALIZZARE E XCEL 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 unaltra occorre cliccare sulletichetta del nome della scheda desiderata 9 Giorgio Porcu - Excel Avanzato Gruppo Pulsante Barra multifunzione Schede, Gruppi e Pulsanti

10 © 2012 Giorgio Porcu – Aggiornamennto 12/05/2012 P ERSONALIZZARE E XCEL 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 10 Giorgio Porcu - Excel Avanzato Barra multifunzione Gestione in Excel 2007

11 © 2012 Giorgio Porcu – Aggiornamennto 12/05/2012 P ERSONALIZZARE E XCEL Per nascondere (ripristinare) la Barra multifunzione: 1.Click su freccia in basso in Barra di accesso rapido Appare il Menu a discesa Personalizza barra di accesso rapido 2.Seleziona (o deseleziona) lopzione Riduci a icona barra multifunzione 11 Giorgio Porcu - Excel Avanzato Barra multifunzione Nascondere la Barra

12 © 2012 Giorgio Porcu – Aggiornamennto 12/05/2012 P ERSONALIZZARE E XCEL 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 12 Giorgio Porcu - Excel Avanzato

13 © 2012 Giorgio Porcu – Aggiornamennto 12/05/2012 P ERSONALIZZARE E XCEL Opzioni di Excel Visualizzare la finestra Opzioni 13 Giorgio Porcu - Excel Avanzato Per visualizzare la finestra Opzioni di Excel: 1.Pulsante Office > Opzioni di Excel Appare la Finestra di dialogo Opzioni di Excel

14 © 2012 Giorgio Porcu – Aggiornamennto 12/05/2012 P ERSONALIZZARE E XCEL Macro Una Macro è una sequenza di comandi in grado di realizzare uno specifico obiettivo, cui è associato un nome identificativo scelto dallutente 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 14

15 © 2012 Giorgio Porcu – Aggiornamennto 12/05/2012 P ERSONALIZZARE E XCEL Macro Operazioni sulle Macro Excel consente di: Registrare una Macro in maniera semplificata, attivando un registratore virtuale che cattura e memorizza i comandi eseguiti dallutente sullinterfaccia 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 dallesecuzione arbitraria di Macro indesiderate 15 Giorgio Porcu - Excel Avanzato

16 © 2012 Giorgio Porcu – Aggiornamennto 12/05/2012 P ERSONALIZZARE E XCEL 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 16 Giorgio Porcu - Excel Avanzato

17 © 2012 Giorgio Porcu – Aggiornamennto 12/05/2012 P ERSONALIZZARE E XCEL Macro Attivare la Scheda Sviluppo 17 Giorgio Porcu - Excel Avanzato Per attivare la Scheda Sviluppo: 1.Apri la finestra Opzioni di Excel 2.Dal menu Impostazioni generali attiva il segno di spunta sullopzione Mostra scheda Sviluppo sulla barra multifunzione

18 © 2012 Giorgio Porcu – Aggiornamennto 12/05/2012 P ERSONALIZZARE E XCEL Macro Registrare Macro 18 Giorgio Porcu - Excel Avanzato Per registrare una Macro: 1.Scheda Sviluppo > Codice > Registra macro Appare la Finestra di dialogo Registra macro

19 © 2012 Giorgio Porcu – Aggiornamennto 12/05/2012 P ERSONALIZZARE E XCEL Macro Eseguire Macro 19 Giorgio Porcu - Excel Avanzato Per eseguire una Macro registrata in precedenza: 1.Scheda Sviluppo > Codice > Macro Appare la Finestra di dialogo Macro

20 © 2012 Giorgio Porcu – Aggiornamennto 12/05/2012 P ERSONALIZZARE E XCEL Macro Modificare Macro 20 Giorgio Porcu - Excel Avanzato Per modificare una Macro in modalità esperta con il linguaggio VBA: 1.Apri il Foglio/Cartella contenente la Macro 2.Scheda Sviluppo > Codice > Visual Basic Appare la Finestra di dialogo Visual Basic Editor

21 © 2012 Giorgio Porcu – Aggiornamennto 12/05/2012 P ERSONALIZZARE E XCEL Macro Impostare protezione Macro 21 Giorgio Porcu - Excel Avanzato Per impostare il livello di protezione Macro: 1.Scheda Sviluppo > Codice > Protezione macro Appare la Finestra di dialogo Centro protezione

22 © 2012 Giorgio Porcu – Aggiornamennto 12/05/2012 P ERSONALIZZARE E XCEL 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 22

23 © 2012 Giorgio Porcu – Aggiornamennto 12/05/2012 P ERSONALIZZARE E XCEL 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 Giorgio Porcu - Excel Avanzato 23 VBA Elementi di base del linguaggio Controllo Evento Codice

24 © 2012 Giorgio Porcu – Aggiornamennto 12/05/2012 P ERSONALIZZARE E XCEL Controllo Evento 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 Giorgio Porcu - Excel Avanzato 24 VBA Controlli, Eventi, Codice Modifica sul Foglio A i dati della cella X Click

25 © 2012 Giorgio Porcu – Aggiornamennto 12/05/2012 P ERSONALIZZARE E XCEL 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 dellutente sul controllo Pulsante… …esegua il Codice che modifica i dati Giorgio Porcu - Excel Avanzato 25 VBA Esempio di programma Controllo Evento Codice Modifica sul Foglio A i dati della cella X Click

26 © 2012 Giorgio Porcu – Aggiornamennto 12/05/2012 P ERSONALIZZARE E XCEL 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 lutente 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 26 VBA Realizzare un programma VBA

27 © 2012 Giorgio Porcu – Aggiornamennto 12/05/2012 P ERSONALIZZARE E XCEL 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 levento Click La Macro può essere scritta in VBA o registrata Giorgio Porcu - Excel Avanzato 27 VBA Controlli e Macro Macro Controllo Evento Click

28 © 2012 Giorgio Porcu – Aggiornamennto 12/05/2012 P ERSONALIZZARE E XCEL VBA Inserire un controllo VBA 28 Giorgio Porcu - Excel Avanzato Per inserire un controllo VBA cui associare una Macro o del Codice VBA: 1.Apri il Foglio di lavoro desiderato 2.Scheda Sviluppo > Controlli > Inserisci Appare il Menu Controlli 3.Dalla sezione Controlli ActiveX seleziona il controllo desiderato e trascinalo sul Foglio

29 © 2012 Giorgio Porcu – Aggiornamennto 12/05/2012 P ERSONALIZZARE E XCEL 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 delloggetto Le Proprietà sono gestibili in maniera visuale da un apposita Finestra Giorgio Porcu - Excel Avanzato 29 VBA Controlli e Proprietà

30 © 2012 Giorgio Porcu – Aggiornamennto 12/05/2012 P ERSONALIZZARE E XCEL VBA Gestire le proprietà di un controllo 30 Giorgio Porcu - Excel Avanzato Per gestire le proprietà di un controllo VBA: 1.Seleziona il controllo 2.Scheda Sviluppo > Controlli > Proprietà Appare la Finestra Proprietà 3.Dalla Finestra Proprietà visualizza e modifica i valori delle proprietà desiderate

31 © 2012 Giorgio Porcu – Aggiornamennto 12/05/2012 P ERSONALIZZARE E XCEL 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 Giorgio Porcu - Excel Avanzato 31 VBA Codice VBA Codice VBA Cartella di lavoro Excel

32 © 2012 Giorgio Porcu – Aggiornamennto 12/05/2012 P ERSONALIZZARE E XCEL 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 dellEvento su quel Controllo Ogni Subroutine ha un nome identificativo Giorgio Porcu - Excel Avanzato 32 VBA Codice VBA: Subroutine Codice VBA Subroutine 1 Subroutine 2 Subroutine 3

33 © 2012 Giorgio Porcu – Aggiornamennto 12/05/2012 P ERSONALIZZARE E XCEL 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 lEvento Click Giorgio Porcu - Excel Avanzato 33 VBA Codice VBA: Sintassi Subroutine

34 © 2012 Giorgio Porcu – Aggiornamennto 12/05/2012 P ERSONALIZZARE E XCEL Excel e i programmi di Office mettono a disposizione unambiente 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 34 VBA Codice VBA: Visual Basic Editor

35 © 2012 Giorgio Porcu – Aggiornamennto 12/05/2012 P ERSONALIZZARE E XCEL VBA Scrivere un programma VBA 35 Giorgio Porcu - Excel Avanzato Per scrivere un programma VBA associato a un documento Excel: 1.Apri la Cartella di lavoro desiderata 2.Scheda Sviluppo > Codice > Visual Basic Appare la Finestra di dialogo Visual Basic Editor


Scaricare ppt "© 2012 Giorgio Porcu – Aggiornamennto 12/05/2012 C APITOLO 7 P ERSONALIZZARE E XCEL Excel Avanzato."

Presentazioni simili


Annunci Google