EP 12/13 - PBLezione 21 Elementi di Programmazione Interazione con lutente Tipi di Dati.

Slides:



Advertisements
Presentazioni simili
UNO STRUMENTO PER INTERAGIRE CON GLI UTENTI DELLE PAGINE WEB
Advertisements

Modulo 4 – Seconda Parte Foglio Elettronico
Lezione 8 Anno accademico Titolare corso: Prof. Costanza Torricelli
Visual C# 4TC a.s. 2010/11 Appunti da M.De Benedittis – C# -ed. Hoepli
I DATI I PRINCIPALI TIPI DI DATO UTILIZZATI IN PROGRAMMAZIONE
Elementi di Programmazione
Lez 4 (11/12)Elementi di Programmazione1 Istruzioni per il controllo del Flusso 2.
Lez 4 (10/11)Elementi di Programmazione1 Istruzioni per il controllo del Flusso 2.
Elementi di Programmazione
EP 11/12 - PBLezione 21 Elementi di Programmazione Interazione con lutente Tipi di Dati, Variabili, Espressioni.
Elementi di Programmazione
EP 10/11 - PBLezione 2-21 Elementi di Programmazione Tipi di Dati Conversioni Istruzioni di controllo del flusso.
Oggetti Form e Controlli Registratore di Macro
EP 11/12 - PBLezione 31 Elementi di Programmazione Tipi di Dati e Conversioni Istruzioni di controllo del flusso.
Lez. 5 (10/11 - PB)Elementi di Programmazione1 Lezione 5 Procedure Funzioni Passaggio di parametri.
Lez. 5 (11/12- PB)Elementi di Programmazione1 Lezione 5 Procedure Funzioni Passaggio di parametri.
Lez. 9 (10/11) - PBElementi di Programmazione1 Lezione 9 Oggetti Moduli e Controlli Registratore di Macro.
EP 11/12-PBLezione 11 Elementi di Programmazione Presentazione Corso Ambiente VBA Interazione con lutente Tipi di Dati, Variabili, Espressioni.
Elementi di Programmazione
EP 13/14Lezione 21 Elementi di Programmazione Interazione con lutente Tipi di Dati, Variabili, Espressioni.
Programmazione Procedurale in Linguaggio C++
Programmazione Procedurale in Linguaggio C++
File.
Corso di Informatica (Basi di Dati)
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Variabili e tipi primitivi Anno Accademico 2009/2010.
Il linguaggio Fortran 90: 4. Array: Vettori e Matrici
Laboratorio di Informatica - J. Lin Laboratorio di Informatica – A.A Lezione 3 ExcelIntroduzione.
Informatica? Scienza della rappresentazione e dell’elaborazione dell’informazione ovvero Studio degli algoritmi che descrivono e trasformano l’informazione.
Dichiarazioni e tipi predefiniti nel linguaggio C
Espressioni condizionali
Introduzione alle basi di dati
Java base I: Sintassi e tipi di dati
Corso di PHP.
DBMS ( Database Management System)
Lavorare in Ambiente MS Excel Le Macro di Excel
EXCEL FORMATTAZIONE DATI.
JavaScript 3. Commenti in JS Come in altri linguaggi di programmazione anche javascript offre la possibilità di inserire i commenti all'interno delle.
Modulo 4 - Excel.
Excel Avanzato Personalizzare Excel.
Il foglio elettronico per Economia
Microsoft Word (oppure, OpenOffice Writer)‏
PROBLEMA ALGORITMO PROGRAMMA LINGUAGGI di PROGRAMMAZIONE
QUIZ – PATENTE EUROPEA – ESAME WORD
Riepilogo Foglio elettronico Excel - Base
Informatica Avanzata Trattamento di Foto e Immagini Digitali UNI3 - NICHELINO Lez. N Gennaio 2009 di Pautasso Luciano Lez. N.
BIOINFO3 - Lezione 331 SUBROUTINE IN PERL Una subroutine (funzione, metodo, procedura o sottoprogramma), e` una prozione di codice all`interno di un programma.
Fopndamenti di programmazione. 2 La classe String Una stringa è una sequenza di caratteri La classe String è utilizzata per memorizzare caratteri La classe.
Sviluppare un programma in C che, dato un array da 100 elementi interi caricato con numeri casuali compresi tra [10,100], sia in grado di cercare il valore.
EXCEL LEZIONE 3 Modulo EXCEL Celi Alessandro.
Le Toolbar di default Quando avviamo Writer vengono visualizzate di default due toolbar o barre degli strumenti La toolbar superiore è definita Standard.
Convalida dati Menù dei comandi Dati Convalida. Convalida Dati E’ utile quando si vuole utilizzare un dato prelevato da un insieme Si opera in questo.
XLS ESERCIZIO BASE EXCEL – ESERCIZIO BASE
Modulo 6 Test di verifica
Il linguaggio Fortran 90: 3. Procedure e Funzioni
1 Macro 1 Una macro è un elenco denominato di istruzioni. Ciascuna istruzione viene chiamata ‘azione’. Le azioni vengono eseguite in modo sequenziale e,
Lez. 10 (13/14)Elementi di Programmazione1 Lezione 10 Oggetti Moduli e Controlli.
A.P. cat. B - 1 Per chi vuole: Libro di testo D.P. Curtis, K. Foley, K. Sen, C. Morin Informatica di base 2° edizione Mc Graw-Hill Companies.
Lez. 5 (13/14)Elementi di Programmazione1 Lezione 5 Procedure.
Microsoft Access Maschere (II).
Elementi di Programmazione
Introduzione a Javascript
Lez. 9 (13/14)Elementi di Programmazione1 Lezione 9 Valutazione di espressioni File di testo sequenziali.
CARATTERISTICHE PRINCIPALI DEL SOFTWARE. TABELLE E FOGLI DI CALCOLO SERVE PER CREARE:
Lez.6 (13/14)Elementi di Programmazione1 Lezione 6 Funzioni Passaggio di parametri.
Microsoft Access Chiavi, struttura delle tabelle.
EM 09 Il foglio elettronico EXCEL. EM 09 Foglio di calcolo Una tabella in cui è possibile disporre dati, formule e valori anche con relazioni dinamiche.
Laboratorio Informatico
ELABORAZIONE TESTI MICROSOFT WORD EM 09.
Lezione 16 Riccardo Sama' Copyright  Riccardo Sama' Excel: strumenti per creare.
Planet HT – Genova - Elisa Delvai
Transcript della presentazione:

EP 12/13 - PBLezione 21 Elementi di Programmazione Interazione con lutente Tipi di Dati

EP 12/13 - PBLezione 22 Libri Chapra –Introduction to VBA for EXCEL (II Edition – Ed. Pearson) Guccini, Excel 2007 Macro, apogeo (7,50 ) Rota, Visual Basic, Hoepli (ed. per le scuole superiori) –Specifico per Visual Basic non per VBA ma per i principianti può essere utile per apprendere i fondamenti

EP 12/13 - PBLezione 23 VBA: esempio commento Range("B2").Characters.Font.Name="Arial Black –Modifica il tipo di fonte della cella B2 Gerarchia degli oggetti dellesempio Workbook Worksheet Celle (ci si riferisce con: Range() ) Characters (il carattere nella cella) Font (la fonte usata) Name (il nome della fonte)

EP 12/13 - PBLezione 24 VBA – accesso alle celle –Per riferirsi ad una cella si usa Range(nomeCella) Cells(riga,colonna) »dove riga e colonna sono coordinate numeriche »In questo caso può essere utile visualizzare le coordinate delle colonne con i numeri e non con le lettere (Strumenti->Opzioni->Generale spuntare la casella Stile di Riferimento R1C1) –Ogni cella ha diverse proprietà che possono essere modificate

EP 12/13 - PBLezione 25 Controlli Interazione guidata con lutente –Set di strumenti predefiniti –Programmazione ad eventi

EP 12/13 - PBLezione 26 Perché i controlli ? Il modo di interagire appena visto è poco utile: occorre lanciare ogni volta la procedura VBA mette a disposizione i controlli per migliorare linterazione con lutente –I controlli si scelgono dalla barra degli strumenti di controllo: Visualizza -> Barre degli Strumenti -> Strumenti di Controllo

EP 12/13 - PBLezione 27 Uso Controlli (1) La tavolozza contiene diversi strumenti Modalità Progettazione Visualizzatore Proprietà Visualizzatore Codice Controlli Standard (nellordine): Casella controllo Casella di testo Pulsante Comando (Bottone) Pulsante di opzione Casella riepilogo Casella combinata Interruttore Pulsante di selezione Barra di scorrimento Etichetta Immagine Altri Controlli

EP 12/13 - PBLezione 28 Uso Controlli (2) Creiamo un bottone a cui associamo del codice –Oggetto : bottone –Evento : click del mouse –Azione : funzione di risposta

EP 12/13 - PBLezione 29 Uso Controlli (3) In modalità di progettazione: Si seleziona il controllo desiderato Lo si posiziona sul foglio nella posizione desiderata Si schiaccia due volte sulloggetto e si entra in modalità VBA per creare il codice necessario a gestire il bottone quando sarà schiacciato Il codice si attiva solo fuori dalla modalità progettazione

EP 12/13 - PBLezione 210 Uso Controlli (4) –Inseriamo il seguente codice per il bottone dopo aver cambiato nelle proprietà il nome del bottone in Schiaccia (attributo (Name) nella finestra delle proprietà attivata evidenziando il bottone e schiacciando il tasto Visualizzatore Proprietà) Private Sub Schiaccia_Click() Range("A3").Value = 234 Range("C3").Value = -234 Range("C3").Font.Color = RGB(0, 255, 0) End Sub

EP 12/13 - PBLezione 211 Un appunto sui colori I colori si ottengono combinando i tre colori base della sintesi sottrattiva: –Rosso (Red) –Verde (Green) –Blu (Blue) Si usa la funzione RGB() che ha come argomento le quantità di ciascuno dei tre colori base mediante un valore fra 0 e 255

EP 12/13 - PBLezione 212 Altre osservazioni Si noti che abbiamo sempre racchiuso il codice in questo modo: Private Sub Nome () : End Sub –Abbiamo creato una procedura (Subroutine) –Denominata Nome –La parola chiave Private non è obbligatoria I commenti si creano premettendo il carattere –I commenti terminano con la fine della riga –Per commenti su più righe ogni riga deve iniziare con.

EP 12/13 - PBLezione 213 Interazione con utente: MsgBox (1) Serve per inviare un messaggio allutente Ha due forme: –Funzione: MsgBox(testo, tipoCasella, titolo) testo: stringa con il messaggio (fra ) tipoCasella: tipo della acsella (vedi poi; facoltativo) titolo : stringa con il titolo della casella (facoltativo) Restituisce un valore che va messo in una variabile –Istruzione MsgBox testo, tipoIcona, titolo Non restituisce alcun valore

EP 12/13 - PBLezione 214 Interazione con utente: MsgBox (2) –tipoCasella può avere diversi valori fra cui: vbOKOnly vbCritical vbQuestion vbExclamation vbInformation –Quando si salta un valore nella lista dei parametri va comunque messa la virgola. MsgBox(testo,, titolo) MsgBox testo,, titolo

EP 12/13 - PBLezione 215 Interazione con utente: MsgBox (3) Studiare il comportamento del seguente codice sostituendo i diversi valori per TipoCasella (osservare come varia il valore restituito): Sub interazione() ris = MsgBox("Ciao!",, "prova") Range("A1") = ris MsgBox "Bye!", vbCritical, "prova" Range("A1") = "" End Sub

EP 12/13 - PBLezione 216 Interazione utente: InputBox (1) Serve per richiedere dei dati allutente E una funzione che restituisce una stringa con il valore inserito dallutente InputBox(Testo, Titolo, Default, Xp, Yp) –Testo : indicazione della richiesta –Titolo : intitolazione casella (facoltativo) –Default : valore restituito in caso di nessuna scelta (facoltativo) –Xp, Yp : coordinate della casella sul video espressa in punti tipografici (1/72 di pollice = 0,35 mm) rispetto allangolo superiore sx dello schermo (facoltative)

EP 12/13 - PBLezione 217 Coordinate Video Yp Xp (0,0) (0,Xmax) (Ymax, 0) (X,Y)

EP 12/13 - PBLezione 218 Interazione utente: InputBox (2) Provare ad eseguire il seguente esempio con diversi valori: Sub interagisci() ris = InputBox("valore: ", "Casella", "nulla", 10, 20) Range("A1") = ris End Sub

EP 12/13 - PBLezione 219 Tipi di Dati Il tipo di dato indica il modo di codificare i dati e le operazioni che si possono compiere su questi Il nome del tipo di dato può richiamare nomi di entità matematiche ma non è detto che gli intervalli e le proprietà dellente matematico coincidano con quelle del tipo di dato –Finitezza delle rappresentazioni che deriva dalla memoria limitata di un elaboratore: Interi: complemento a due a n bit Reali: virgola mobile ad n bit

EP 12/13 - PBLezione 220 Principali Tipi di VBA (1) Byte Boolean True False Integer Long Single -3, , , Double -1, , , ,

EP 12/13 - PBLezione 221 Principali Tipi di VBA (2) Currency , ,5807 Date 01/01/ /12/9999 String (sequenza ordinata di caratteri) –Possono essere: Lunghezza variabile da 0 a 2 31 caratteri. Lunghezza fissa da 1 a 2 16 caratteri.

EP 12/13 - PBLezione 222 Tipo Variant quando non viene dichiarato il tipo si assume che sia Variant –Per dati numerici come Double –Per dati non numerici come String di lunghezza variabile