Innanzitutto i campi Valuta vanno impostati come Valuta, non "Precisione Singola", non "Precisione Doppia" ,assolutamente NON Intero/Lungo... VALUTA.
Il motivo è proprio per la tipologia del Dato a Virgola Mobile.
Questo richiede un minimo di formazione matematica e/o informatica che puoi leggere quì:
https://docs.microsoft.com/it-it/office/troubleshoot/excel/floating-point-arithmetic-inaccurate-result
Ne consegue che, se usi Dati in virgola mobile subiranno arrotondamenti che ne alterano la precisione del risultato.
Per ovviare, basta usare il Tipo VALUTA o, nel caso di Variabile VBA Currency che non risente del problema.
Aggiungo che serve distinguere la Visualizzazione dal Valore, esempio la funzione FORMAT consente di Visualizzare 2 Decimali, ma non altera il valore corretto del dato, cosa invece che modifica la funzione di Arrotondamento.
Purtroppo la funzione Round del VBA di Access ha un "bug" o in ogni caso non è compatibile ai fini commerciali, quindi si devono usare delle Funzioni che trovi nel WEB come ti ha suggerito Filippo che invece funzionano in conformità alla normativa commerciale.