Situazione Programmazione VBA

Transcript

Situazione Programmazione VBA
Situazione Programmazione VBA Istruzioni/operazioni: 1.
2.
3.
4.
5.
6.
Assegnamento IF Operazioni matematiche Concatenazione stringhe For … Next While … wend Proprietà degli oggetti 1. .Value 2. .Top – .left 3. .Visible Funzioni 1. Val(…) 2. Isnumeric(…) 3. Varie funzioni sulle stringhe Interazione con l’utente 1. Controlli standard a. Button b. Text box c. Label d. Casella combinata e. Check box 2. Interzione per cicli a. Messagebox b. InputBox Funzioni di manipolazione stringhe Funzione
Descrizione
Esempio
Len()
7
LCase()
Converte i caratteri
maiuscoli a minuscoli
da
NomeVar = LCase("Stringa")
stringa
UCase()
Converte i caratteri
minuscoli a maiuscoli
da
NomeVar = UCase("Stringa")
STRINGA
NomeVar = StrReverse("Stringa")
agnirtS
StrReverse() Inverte le stringhe
Risultato
Determina la lunghezza di
NomeVar = Len("Stringa")
una stringa
Left()
Estrae i primi caratteri di
NomeVar = Left("Stringa", 3)
una stringa
Str
Right()
Estrae gli ultimi caratteri
NomeVar = Right("Stringa", 3)
di una stringa
nga
Mid()
Estrae i caratteri di una
NomeVar = Mid("Stringa", 3,4)
stringa
ring
InStr()
Trova una parte di stringa
NomeVar = InStr("Stringa", "n")
su un’altra
5
LTrim()
Elimina
iniziali
tutti
gli
spazi
NomeVar = LTrim(" Stringa ")
"Stringa "
RTrim()
Elimina
finali
tutti
gli
spazi
NomeVar = RTrim(" Stringa ")
" Stringa"
Trim()
Elimina tutti
iniziali e finali
gli
spazi
NomeVar = Trim(" Stringa ")
"Stringa"
CStr()
Converte in una stringa
NomeVar = CStr(10)
"10"
*CInt()
Converte in un numero
NomeVar = CInt("10")
intero
10
Ripetizione di azioni con i cicli
Nei programmi spesso è necessario svolgere molte volte una determinata azione, variando
solamente alcuni parametri. I comandi descritti in questa sezione eseguono ripetutamente le
stesse istruzioni, finché non si verifica una determinata condizione.
Il ciclo "For.. Next" esegue ripetutamente un blocco di codice incrementando (o
decrementando) una variabile specifica, finche l'indice non raggiunge il valore indicato
dall'attributo "To". Esempio:
Sub CicloFor()
For i = 1 To 10
Istruzioni varie
Next
End Sub
Ora prova a sostituire la riga
"For i = 1 To 10"
con
"For i = 10 To 1 step -1"
Il ciclo "Do… loop" continua ad eseguire il codice fino a quando non è soddisfatta una
condizione. Se non viene specificata una condizione d’interruzione, o se la condizione non è
impostata in modo non corretto, il ciclo continua all’infinito.
Esistono tre tipologie di ciclo "Do":
Ripeti finchè la condizione non risulta falsa (cicla per falso).
Sub CicloDo()
i = 1
Do
MsgBox "Il valore incremento è " & i, _
vbInformation, "Ciclo For"
i = i + 1
Loop Until i > 10
End Sub
Ripeti finchè la condizione non risulta vera (cicla per vero).
Sub CicloDo()
i = 1
Do While i < 10
MsgBox "Il valore incremento è " & i, _
vbInformation, "Ciclo For"
i = i + 1
Loop
End Sub
Uscita anticipata dal ciclo:
Sub CicloDo()
i = 1
Do
MsgBox "Il valore incremento è " & i, _
vbInformation, "Ciclo For"
i = i + 1
If i > 10 Then Exit Do
Loop
End Sub

Documenti analoghi

VISUAL BASIC Manuale Introduttivo

VISUAL BASIC Manuale Introduttivo Exit Function ......................................................................................................................................27 Exit Sub ........................................

Dettagli

VBA XLS - Appunti di INFORMATICA

VBA XLS - Appunti di INFORMATICA ' chiedo l'i-esimo valore Xi x = InputBox("dammi un numero:", "lettura numero", i) ' Aggiungo il valore Xi alla somma dei valori precedentemente letti s=s+x Next ' Esempio 3 - Scomposizion...

Dettagli