Buongiorno a tutti, tramite vba estraggo il contenuto di un'archivio .zip in una cartella predefinita per poi "leggere" ad uno ad uno i file o cartelle estratte per rinominarle e fare altre operazioni.
Il problema è che l'esecuzione dell'estrazione tramite Winrar avviene in modo asincrono, il resto del codice prosegue mentre l'estrazione è ancora in corso e durante la ricerca tra i file o cartelle estratti non vengono trovati tutti.
il codice che utilizzo è il seguente
Dim RarIt As String
Dim Source As String
Dim Desti As String
Dim WinRarPath As String
Percorso = "E:\Scaricati\"
WinRarPath = "C:\Program Files\WinRar\"
mypath = percorso
MioFile = mypath & "*.*"
myname = Dir(MioFile, vbDirectory)
...
Source = "E:\Scaricati\" & myname
Desti = "J:\xxxx\xxxxx\extr\"
RarIt = Shell(Chr(34) & WinRarPath & "WinRar.exe" & Chr(34) & " X " & Chr(34) & Source & Chr(34) & " " & Chr(34) & Desti & Chr(34), VbNormalFocus)
Ho trovato il seguente tread
https://www.iprogrammatori.it/forum-programmazione/access/far-andare-avanti-codice-solo-file-t38225.html
in cui si parla di wshell ma non riesco a costruire la stringa in modo corretto, così wshell.run mi genera errore
450 numero errato di argomenti o assegnazione di proprietà non valida
Mi spiegate dove sbaglio?