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
Exit Function ......................................................................................................................................27
Exit Sub ........................................
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
'