Scaricare la presentazione
La presentazione è in caricamento. Aspetta per favore
PubblicatoGirolamo Toscano Modificato 11 anni fa
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 EsempioFunzione2 = 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
Presentazioni simili
© 2024 SlidePlayer.it Inc.
All rights reserved.