La tabella Temporanea direi che non è funzionale, per esportare dati in Excel ci sono vari metodi, purtroppo nel tuo caso usi un metodo di applicazione dei criteri che poco ti aiuta… se avessi usato le proprietà FILTER di Mascher avresti avuto a disposizioe il RS già filtrato oppure la WHERE CONDITION da applicare in modo più funzionale…!
In ogni caso se devi selezionare i campi da usare, io avevo fatto un Tool per fare queste cose, ma il tool è molto complesso da implementare.
https://1drv.ms/u/s!Are2sGzrs4WCqjxL_OqLmG3Fzos3?e=1IcZab
Ho allegato una vecchia versione, molto semplificata, ma rende l'idea se vuoi provarla.
In buona sostanza, puoi realizzare una maschera di gestione con una ListBox in MultiSelezione estesa che elenca i campi dell'Origine Records della maschera, le ListBox hanno questa impostazione “Tipo Origine riga=Elenco Campi”, se gli dai la stessa origine della Form ottieni tutto.
Dall'elenco selezioni i campi che ti serve esportare, a quel punto ricostruisci una Query di Query per filtrare i campi, semplicemente facendo una cosa simile:
SELECT <Campo1,Campo3,Campo5> FROM (SELECT ORIGINALE)
La Query originale la prendi dalla proprietà RecordSource di Form, concateni le stringhe ed hai finito.
Questa Query la puoi poi esportare salvandola come Query TEMP ed esportandola con il metodo TransferSpreadSheet.
E' più difficile da spiegare che da fare…