una volta, quando mi dilettavo con vb, mi sembra ci fosse una collezione (tipo tipo form, forms, per intenderci) in cui potevi recuperare i nomi dei campi con una riga di comando tipo questa:

querydef(nomequery).querydefs(numerocampo)

ripeto, lo facevo tempo fa, ora come ora non so se sia possibile e soprattutto se sia esatto.
se questo si può fare, puoi vedere se è possibile sostituire i nomi dei campi con una definizione del genere.

prova a guardare nell'help del vba (se hai access)