È possibile utilizzare qualsiasi espressione che dia come risultato True/False oppure Sì/No nella condizione di una macro. La macro verrà eseguita se la condizione dà come risultato True (oppure Sì).
Parigi è il valore Città nel campo della maschera da cui è stata eseguita la macro
DCount("[IDOrdine]", "Ordini")>35
Il numero totale di voci nel campo ID ordine della tabella Ordini è maggiore di 35
DCount("*", "Dettagli ordini", "[IDOrdine]=Forms![Ordini]![IDOrdine]")>3
Il numero totale di voci nella tabella Dettagli ordini il cui campo ID ordine corrisponde al campo ID ordine della maschera Ordini è maggiore di tre
[DataSpedizione] Between #02.02.01# And #02.03.01#
Il valore del campo DataSpedizione della maschera da cui viene eseguita la macro non è precedente al 02.02.01 né successivo al 02.03.01
Forms![Prodotti]![Scorte]<5
Il valore del campo Scorte della maschera Prodotti è minore di cinque
IsNull([Nome])
Il valore del campo Nome nella maschera da cui viene eseguita la macro è Null, vale a dire che non contiene alcun valore. Questa espressione è equivalente a [Nome] Is Null.
[Paese]="UK" And Forms![TotaliVendite]![Numero ordini]>100
Il valore del campo Paese nella maschera da cui viene eseguita la macro è UK e il valore del campo Numero ordini della maschera Totali vendite è maggiore di 100
[Paese] In ("Francia"; "Italia"; "Spagna") And Len([CAP])<>5
Il valore del campo Paese della maschera da cui viene eseguita la macro è Francia, Italia o Spagna e il codice postale non è costituito da cinque caratteri
MsgBox("Confermare le modifiche?",1)=1
Si sceglie OK in una finestra di dialogo in cui la funzione MsgBox visualizza il messaggio "Confermare le modifiche?". Scegliendo Annulla, l'azione verrà ignorata.