Statistica applicata e Big Data
I Modulo
24-09
-
VBA - automatizzare task che sarebbero svolti manualmente linguaggio di programmazione = sequenze di istruzioni
IDE - ambiente al quale affiancare Excel Finestre → Come personalizzare? VIEW
- Finestra di codice → istruzioni [più importante]-CODE
- PROJECT → foglio su cui si lavora [BOOK1 → sheet]
- workbook (cartello lavoro)
PROPERTIES → relative all'oggetto su cui si lavora
- Nome [Name senza parentesi]
- Colore
IMMEDIATE → provare quello che si vuole fare per vedere se inserire o no istruzioni
-
VBA = programmazione di alto livello → linguaggio scripting SOLO per implementare ambiente OFFICE
imperativo event drivenobject oriented
Si deve compiere qualcosa perché funzionaÈ orientato agli oggetti (collegati tra loro)
Come scriviamo il nostro codice?
È sempre inserito in:
- Procedure = esegue qualcosa → sequenze istruzioni SUB
- Funzioni = interrogazione che restituisce risultato FUNCTION
Come si esegue?
- PUBBLICO
- PRIVATO
SUB -------( )MSGBOX "--------" END SUB
FUNCTION -------( )-------- = MSGBOXEND FUNCTION
? DAVANTI A TUTTO PER DOMANDA IMMEDIATE
Statistica Applicata e Big Data
I Modulo
VBA - automatizzare task che sarebbero svolti manualmente
- linguaggio di programmazione = sequenza di istruzioni
- IDE -> ambiente al quale affiancare excel
- Finestre -> Come personalizzare? VIEW
- -Finestra di codice -> istruzioni (più importante) - CODE
- -PROJECT -> foglio su cui si lavora [ Book 1 sheet
- workbook (cartella lavoro)
- - PROPERTIES -> relative all’oggetto su cui si lavora
- -Nome [ Name senza parentesi ]
- -Colore
- -IMMEDIATE -> provare quello che si vuole fare per vedere se inserire o no istruzioni
VBA = programmazione di alto livello -> linguaggio scripting alto
- SOLO per implementare ambiente OFFICE
- imperativo ↘ Si deve compiere qualcosa perché funzioni
- event driven ↗ E' orientato agli oggetti (collegati tra loro)
- object oriented ↘
Come scriviamo il nostro codice?
- È sempre inserito in :
- - Procedure = esegue qualcosa -> sequenza istruzioni SUB
- - funzioni = interogazione che restituisce risultato FUNCTION
- Come si esegue?
- PUBBLICO
- PRIVATO
SUB ------( )
- MSGBOX ” ------ “
- END SUB
FUNCTION ()
- ( = MSGBOX = )
- END FUNCTION
? DAVANTI A TUTTO PER DOMANDA IMMEDIATE
F9 = Metto e tolgo BREAK POINT
- Dove voglio interrompere codice
F8 = eseguire passo passo istruzioni
F5 = ESEGUI
- - Parametri SUB Salva qualcuno (Nome AS String)
- MSG BOX Nome
- END SUB
Segno apice per scrivere qualcosa fino al termine della riga
Scrivere sempre OPTION EXPLICIT all'inizio di ogni modulo
- APPLICATION = Applicazione excel
- WORKBOOK = File excel
- WORKSHEETS = Fogli di lavoro
- CHARTS = Grafici
Collections [plurale inglese]
rappresenta collezioni
= insiemi di celle, sheets
- Funzione sommadoppia con 1 parametro
- Per richiamare funzione in immediate
ES ? sommadoppia()
- Come PC interagisce con utenti
- Oggetto del webinar
- Comunicazioni, utente + controlli
- Value alla fine è opzionale → funziona anche senza
- Perché alla fine del comando Function (c as integer, s as integer) scrivo di nuovo as integer?
- perché funzione mi deve restituire qualcosa
- No dicendo che mi deve restituire un parametro as integer
ES
- Function SommaDoppia () As Integer
- Dim a as Integer, b as Integer
- a = inputbox ("dammi il primo valore")
- b = inputbox ("dammi il secondo valore")
- SommaDoppia = (a+b) * 2
MSGBOX
Procedure (prompt, buttons, vbYesNo etc.)
Function
INPUTBOX
chiede info all'utente
N.B. Per evitare di mettere qualcosa lasciare spazio tra virgolette ("testo", ...)
CELLS (riga, colonna)
per gestire singola cella
? per chiedere cosa c'è dentro
N.B. 1 inputbox = 1 info alla volta
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
-
Appunti di Big Data Analytics
-
Appunti Big Data Analytics
-
Appunti Big Data
-
Appunti di Statistica spaziale e ambientale