Quando si ha un dubbio su una risorsa, la prima cosa da fare è dare un'occhiata alla guida in linea.
Per FOR EACH la guida dice:
FOR EACH Variable IN Expression
...
NEXTTu non hai posto la "variabile", alla quale assegnare quanto ritornato dalla funzione "
Dir( )", che è un valore di tipo stringa.
Tenuto conto degli argomenti che hai passato a detta funzione, essa ti restituirà il nome di ciascun file avente estensione .jpg.
Pertanto, avrai:
Dim s As String
For Each s In Dir(Myurl, "*.jpg", gb.File)
Print s
Next