Buondì,
tramite VBA richiamo un file batch.
Vorrei fare in modo che il codice VBA vada avanti SOLO quando il file batch ha terminato la sua esecuzione.

Conoscete modi per farlo?
In rete trovo diverse cose ma per ora non sono riuscito ad applicarle.

N.b. Non posso applicare un tempo standard

Riporto il codice che sto usando:
codice:
Public Const MY_FILENAME = "percorso\filebat.bat"
Public Sub Aggfilebatch()
Dim FileNumber As Integer
Dim retVal As Variant

FileNumber = FreeFile
 
'Creo il file batch
Open MY_FILENAME For Output As #FileNumber
Print #FileNumber, "cd\"
Close #FileNumber

'Eseguo in background il file Batch
retVal = Shell(MY_FILENAME, vbNormalFocus)

'Attendo che il file batch termini la sua esecuzione


'Cancello il file batch
Kill MY_FILENAME
    
End Sub