Blocco di macro If...Then...Else

Si può usare il blocco di macro If nei database desktop di Access e nelle app web di Access per l'esecuzione condizionale di un gruppo di azioni macro in base al valore di un'espressione.

If expression Then 
 Insert macro actions here ... 
Else If expression 
 Insert macro actions here ... 
Else 
 Insert macro actions here ... 
End If

Blocco di macro If Then Else in Access

Impostazione

Gli argomenti seguenti sono obbligatori sia per If che per Else If.

Argomento dell'azione

Descrizione

Espressione

La condizione da verificare. Deve essere un'espressione che restituisce vero o falso.

Osservazioni

Quando si seleziona il blocco di macro If compare una casella di testo in cui si può immettere un'espressione che rappresenta la condizione da verificare. Compare inoltre una casella combinata in cui si può inserire un'azione di macro, sotto la quale viene automaticamente visualizzato il testo "End If". If ed End If racchiudono un'area in cui è possibile inserire un gruppo, o blocco, di azioni. Il blocco viene eseguito solo se l'espressione inserita è vera.

Per verificare un'espressione diversa quando la prima espressione restituisce falso, è possibile fare clic su Aggiungi Else If per inserire un blocco Else If facoltativo. È necessario immettere un'espressione che restituisca vero o falso. In questo caso, il blocco viene eseguito solo se l'espressione restituisce vero e la prima espressione restituisce falso.

A un blocco If si può aggiungere un numero illimitato di blocchi Else If.

È possibile fare clic su Aggiungi Else per inserire un blocco Else facoltativo. In questo caso, le azioni che vengono inserite sotto Else formano il blocco Else, che viene eseguito solo quando non vengono eseguite le azioni precedenti. A un blocco If si può aggiungere un solo blocco Else.

Nell'esempio di codice seguente, le azioni di macro nel primo blocco vengono eseguite se il valore di [Status] è maggiore di 0. Se il valore di [Status] non è maggiore di 0, viene valutata l'espressione che segue Else If. Le azioni di macro nel blocco Else If vengono eseguite se il valore di [Status] è uguale a 0. Infine, se non viene eseguito né il primo, né il secondo blocco, vengono eseguite le azioni nel blocco Else.

If [Status] > 0 Then 
 Insert macro actions here ... 
Else If [Status] = 0 
 Insert macro actions here ... 
Else 
 Insert macro actions here ... 
End If

È possibile annidare i blocchi If. È necessario annidare un blocco If all'interno di un blocco If se si vuole valutare una seconda espressione nel caso in cui la prima espressione restituisca vero. Nell'esempio di codice seguente, il blocco If interno viene eseguito solo quando il valore di [Status] è sia maggiore di 0, sia maggiore di 100.

If [Status] > 0 Then 
 Insert macro actions here ... 
 If [Status] > 100 
 Insert macro actions here ... 
 EndifEnd If
Amplia le tue competenze
Esplora i corsi di formazione
Ottieni in anticipo le nuove caratteristiche
Partecipa al programma Office Insider

Queste informazioni sono risultate utili?

Grazie per i tuoi commenti e suggerimenti

Grazie per il tuo feedback! Potrebbe essere utile metterti in contatto con uno dei nostri operatori del supporto di Office.

×