La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

Lezione 8 Anno accademico Titolare corso: Prof. Costanza Torricelli

Presentazioni simili


Presentazione sul tema: "Lezione 8 Anno accademico Titolare corso: Prof. Costanza Torricelli"— Transcript della presentazione:

1 Introduzione alla Programmazione e Applicazioni per la Finanza M2 (Prodotti Derivati)
Lezione 8 Anno accademico Titolare corso: Prof. Costanza Torricelli Docente: Dott.ssa Marianna Brunetti Algoritmi, Procedure, Da Excel al VBA

2 Algoritmi: Caratteristiche e Rappresentazioni
Definizione e caratteristiche Algoritmo: successione finita di azioni per la risoluzione di un problema le azioni sono univoche l’algoritmo non è casuale  se ripetuto, anche in momenti diversi, con gli stessi dati iniziali deve dare il medesimo output Rappresentazioni Forma Discorsiva Graficamente  diagramma di flusso (flow chart) Linguaggio di Programmazione (crf. Guida in Linea, F1) Algoritmi, Procedure, Da Excel al VBA

3 Dalle Macro al Visual Basic for Application (VBA)
I registratori di macro Fine ’80 – Inizio ’90  Visual Basic 1997  Microsoft introduce il VBA La registrazione di una nuova macro Strumenti  Macro  Registra nuova macro 4 elementi fondamentali: Nome Scelta rapida (CTRL+…) Memorizza in… Descrizione Barra di registrazione: Tasto “interrompi registrazione” Tasto riferimento relativo Algoritmi, Procedure, Da Excel al VBA

4 Algoritmi, Procedure, Da Excel al VBA
Esempio: Registrazione della Macro “Formattazione” Registra Macro  Nome: Formattazione Somme in celle B15 e C15 Grassetto riga 3 e 15 Formato valuta: € (colonna B) e £ (colonna C) Interrompi registrazione Algoritmi, Procedure, Da Excel al VBA

5 L’esecuzione di una macro
Strumenti  Macro  Macro Esegui: tutte le operazioni registrate vengono eseguite Incremento: le operazioni vengono eseguite passo per passo (evidenziazione gialla F8 per procedere) Modifica: consente di editare la macro registrata Sub Formattazione() Formattazione Macro Scelta rapida da tastiera: CTRL+f Range("B15").Select ActiveCell.FormulaR1C1 = "=SUM(R[-10]C:R[-2]C)" Range("C15").Select Rows("3:3").Select Selection.Font.Bold = True Rows("15:15").Select Range("B5:B15").Select Selection.NumberFormat = "[$€-2] #,##0.00" Range("C5:C15").Select Selection.NumberFormat = "[$ITL] #,##0.00“ End Sub Algoritmi, Procedure, Da Excel al VBA

6 Algoritmi, Procedure, Da Excel al VBA
L’Esecuzione di una macro (2) L’utilizzo di un pulsante di una barra degli strumenti Visualizza Barre degli strumenti Personalizza scegliere la scheda Comandi, quindi selezionare Macro dall'elenco Categorie. Dall’elenco Comandi trascinare il pulsante Personalizzato su una barra degli strumenti Fare clic sul pulsante della barra degli strumenti Assegna macro: nella casella Nome macro immettere il nome della macro. Algoritmi, Procedure, Da Excel al VBA

7 Algoritmi, Procedure, Da Excel al VBA
Editor VBA Strumenti  Macro  VBA Editor Visualizza  Codice (attivabile anche con F7): in cui si può esaminare, creare o modificare il codice VBA Gestione Progetto (CLTR+R): Struttura ad albero Moduli Oggetti Finestra Proprietà (F4) : elenca tutte le proprietà dell’oggetto selezionato Finestra immediata (CTRL+G): calcola espressioni, esegue il codice ecc…  uno dei migliori strumenti per capire se e perché il codice non funziona Algoritmi, Procedure, Da Excel al VBA

8 Algoritmi, Procedure, Da Excel al VBA
Le Procedure Subroutine Function Sub <Nome Subroutine> () End Sub NB: eseguono 1 o più compiti ma non restituiscono un valore finale Esempi : a) registrazione macro b) macro “test_variabili” Function <Nome Funzione> (parametro1, … parametro n) End Function NB: eseguono 1 o più operazioni e restituiscono un valore finale Esempi che vedremo in seguito: a) la Funzione1 b) varie funzioni per il calcolo di n! Algoritmi, Procedure, Da Excel al VBA

9 Creazione di nuove funzioni
Funzione definita dall’utente lista di istruzioni che servono per ottenere un determinato valore. Attivare l’editor VBA: Strumenti  Macro VBA Editor (ALT+F11) La funzione deve essere inserita in un Modulo: Inserisci  Modulo Editiamo la funzione, inserendo i 3 elementi fondamentali: Riga di intestazione con il nome della funzione e una serie di parametri Righe di programma Riga di chiusura (inserita da VBA) Esempio Function Funzione1(parametro) Funzione1 = parametro * 3 + 1 End Function Algoritmi, Procedure, Da Excel al VBA

10 Creazione di nuove funzioni – Aggiunta descrizione
Strumenti  Macro  Macro (ALT+F8) Nome Macro scriviamo: Funzione 1 Opzioni: scrivere la descrizione (ed eventuale scelta rapida da tastiera) Gli errori in VBA Errore 1: sintassi errata Esempio  Funzione1 = parametro * 3 1 Messaggio immediato: Errore di compilazione Errore 2: sintassi corretta ma con errore di digitazione EsempioFunzione2 = parametro * 3 + 1 Si riconosce quando si esegue la macro: - Riga iniziale funzione in giallo ed evidenziata da una freccia - Parte errata è evidenziata in blu -Il modulo di VBA è in interruzione Algoritmi, Procedure, Da Excel al VBA


Scaricare ppt "Lezione 8 Anno accademico Titolare corso: Prof. Costanza Torricelli"

Presentazioni simili


Annunci Google