Excel VBA - Istituto Paritario Michelangelo
Transcript
Excel VBA - Istituto Paritario Michelangelo
Excel VBA I cicli Definizione : Un ciclo è una struttura di un linguaggio di programmazione, (in questo caso VBA) che serve a ripetere una o più istruzioni in base ad una determinata condizione. Distinguiamo due tipi di cicli: • cicli ad iterazione fissa che permettono di eseguire una o più istruzioni per un numero prefissato di volte • cicli ad iterazione indefinita poiché si basano su condizioni che possono verificarsi per un numero di volte non noto a priori. 2 Ciclo For Next Sintassi: For <contatore> = <inizio> To <fine> <istruzioni> Next <contatore> Dove contatore è la variabile numerica associata all’iterazione, inizio e fine sono due variabili numeriche che specificano rispettivamente il valore iniziale e finale per la variabile contatore Per default la variabile contatore viene incrementato di 1 ad ogni passo (step) fino a raggiungere il valore finale, a quel punto si esce dal ciclo 3 Esempio Il seguente listato esegue l’istruzione MsgBox(i) 10 volte, ad ogni passo viene visualizzato il numero dell’iterazione: For i= 1 To 10 MsgBox (i) Next i 4 Esercizio Siamo ora in grado di realizzare il seguente algoritmo : 5 Esercizio In che modo? Tutta questa parte è relativa alle istruzioni del ciclo 6 Esercizio In che modo? 7 Variante Come posso modificare l’esercizio precedente volendo scrivere i 10 risultati su 10 celle a partire dalla cella di riga 3 e colonna 4 ( Cells(3,4) ) mantenendo la stessa colonna ? 8 Ciclo For Next con definizione dello STEP Sintassi: For <contatore> = <inizio> To <fine> Step <incremento> <istruzioni> Next <contatore> Dove incremento è la variabile numerica associata al valore dello step. Potrebbe essere anche un valore negativo, in quel caso si parla di decremento e inizio avrà un valore inferiore a fine. 9 Esempio Cosa scrive in output il seguente codice? For i = 1 To 10 Step 2 MsgBox (i) Next i 10 Esercizio – conto alla rovescia 11