Accedi con Microsoft
Accedi o crea un account.
Salve,
Seleziona un altro account.
Hai più account
Scegli l'account con cui vuoi accedere.

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

Serve aiuto?

Vuoi altre opzioni?

Esplorare i vantaggi dell'abbonamento e i corsi di formazione, scoprire come proteggere il dispositivo e molto altro ancora.

Le community aiutano a porre e a rispondere alle domande, a fornire feedback e ad ascoltare gli esperti con approfondite conoscenze.

Queste informazioni sono risultate utili?

Come valuti la qualità della lingua?
Cosa ha influito sulla tua esperienza?
Premendo Inviare, il tuo feedback verrà usato per migliorare i prodotti e i servizi Microsoft. L'amministratore IT potrà raccogliere questi dati. Informativa sulla privacy.

Grazie per il feedback!

×