Io ho provato queste 2 sintassi in modo molto BANALE:
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, "T1", "C:\Pippo.xls", True, "NomeMioFoglio"
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel12Xml, "T1", "C:\Pippo.xlsx", True, "NomeMioFoglio"
Funzionano entrambe senza alcuna anomalia, entrambi i file sono correttamente generati e popolati.
Cosa intendi quando dici che non viene FORMATTATO...?
Se tu invece di farlo CREARE ExNovo, generi un tuo TEMPLATE con la formattazione grafica che vuoi, la funzione non sovrascrive il file ma lo riempie, ed ottieni quello che vuoi, anche se inserisci Calcoli o Grafici ecc...!
Insomma non capisco dove sta il problema.