1 / 10

Introduzione alla Programmazione e Applicazioni per la Finanza M2 (Prodotti Derivati)

Introduzione alla Programmazione e Applicazioni per la Finanza M2 (Prodotti Derivati). Lezione 8 Anno accademico 2006-07 Titolare corso: Prof. Costanza Torricelli Docente: Dott.ssa Marianna Brunetti. Algoritmi: Caratteristiche e Rappresentazioni. Definizione e caratteristiche.

edric
Download Presentation

Introduzione alla Programmazione e Applicazioni per la Finanza M2 (Prodotti Derivati)

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. Introduzione alla Programmazione e Applicazioni per la Finanza M2 (Prodotti Derivati) Lezione 8 Anno accademico 2006-07 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. 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 ActiveCell.FormulaR1C1 = "=SUM(R[-10]C:R[-2]C)" Rows("3:3").Select Selection.Font.Bold = True Rows("15:15").Select Selection.Font.Bold = True 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. 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. 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. 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

More Related