Fermo restando la soluzione dei Parameters giustamente esposta da [Alka], che però non copre sempre tutte le opzioni, una di queste con Access sono le Maschere Associate ad una Query SQL, che non può avere i Parameters a meno di non aprire indipendentemente un Recorset ed associarlo ExPost... fattibile ma non nativo e normale per Access, invece ovvio e scontato se si usa un Recorset.
Aggiungo quindi una ulteriore opzione:
"SELECT (Sum(prezzo_vendita)-Sum(prezzo_acquisto)) AS diff
FROM bolla_cl
WHERE magazzino ='Mafalda' and data_ven Between " & clng(Me.DataINI) & " AND " & clng(Me.DataEND)
Se le date contengono o devono contenere [hh:mm:ss] allora serve l'uso di DBL per includere i decimali e di STR(...) per convertire il decimale in modo comprensibile tenendo conto dei Regional Settings.
"SELECT (Sum(prezzo_vendita)-Sum(prezzo_acquisto)) AS diff
FROM bolla_cl
WHERE magazzino ='Mafalda' and data_ven Between " & str(cdbl(Me.DataINI)) & " AND " & str(cdbl(Me.DataEND))