Ciao Claudio,
il tuo esatto codice da me non mostra il problema, mi spiace.
Chiaramente il file Excel che apro non è il tuo ma dubito che possa fare la differenza, a meno che non si tratti di un file Excel davvero grosso e complesso.
Hai verificato gli aggiornamenti di Office?
Io uso la versione in sottoscrizione costantemente aggiornata:
Microsoft® Excel® per Microsoft 365 MSO (Versione 2111 Build 16.0.14701.20204) a 32 bit
Se il file che apri non è già nel formato xlsx, affinché il file risultante sia davvero nel formato xlsx non basta mettere l'estensione, bisogna anche indicare il FileFormat 51, con questa sintassi:
oExcel.ActiveWorkbook.SaveAs("C:\PROGETTI\VCOOP\costidtmp.xlsx", 51)
XlFileFormat enumeration (Excel)
https://docs.microsoft.com/en-us/office/vba/api/excel.xlfileformat
Gianni