Il problema che hai descritto e' interessante MA l'approccio e' concettualmente sbagliato.
compito di un database e' quello di gestire i dati (salvarli estrarlo ordinarli, ecc)
la formula da utilizzare NON DEVE essere inserita dall'utente MA dedotta AUTOMATICAMENTE dai dati selezionati.
Ovviamente questa operazione NON E' responsabilita del database ma, se vogliamo, del modulo dell'applicazione che si occupa della gestione delle informazioni 'geometriche'.
considera che il numero di possibili formule che ti potrebbero servire non e' infinito, ma molto limitato.
'spannometricamente' I mobili sono 'parallelepipedi' e unione intersezione differenza di parallelepipedi.
le formule per calcolare superficie e volume di un parallelepipedo sono banali e dipendono SOLO dalle dimensioni del parallelepipedo stesso.
Ma le dimensioni sono dati, gestiti da access.
Questione totalmente diversa sono le formule legate a unione/intersezione/differenza di parallelepipedi.
Qui serve NON SOLO competenze di programmazione (queste sono la parte PIU' SEMPLICE), ma competenze di ""Geometria Computazionale"".
Tanto per avere un'idea generale in 2D
https://it.wikipedia.org/wiki/Misura_di_Jorda
Nota finale:
Excel NON E' Access.
Benche' SEMBRI,a prima vista, che i due siano simili perche' trattano informazioni in forma ""tabellare"", NON HANNO NIENTE a che fare l'uno con l'altro.
E' come dire che un lastrone di vetro e' la stessa cosa di un laghetto d'acqua perche' entrambi sono trasparenti.
Prova tu a fare un tuffo carpiato sopra un lastrone di vetro!