Ciao, potresti pensare di cambiare approccio, pulisci la cartella visto che è una temp di sistema senza preoccuparti del singolo file, Andando nell'editor del visual basic Vai su Strumenti >>> Riferimenti e qui devi abilitare il Microsoft scripting runtime mettendo la spunta.
A questo punto basta una piccola sub per pulire la cartella
Sub DeleteFiles()
Dim MyFSO As New FileSystemObject
MyFSO.DeleteFile "C:\temp\*"
End Sub
Se vi fossero problemi per cancellare tutti i file perchè in temp potrebbero esserci file aperti dal sistema ti proporrei di cambiare cartella visto che puoi scegliere, ti crei una cartella "temp" in C: e usi la macro qui sopra senza modificarla. Quindi cambia
TempFilePath = Environ$("temp") & "\"
con
TempFilePath = "C:\temp\"
In futuro se puoi evita gli spazi nei nomi dei file alcuni automatismi devono essere scritti in modo diverso se ci sono gli spazi nel nome del file.
Spero di esserti stato di aiuto
Eris M.
[Modificato da Bryan Fury 22/07/2022 07:51]