Converti il codice che ti avevo scritto in una funzioncina che inserirai in un modulo
e la richiami secondo le tue esigenzecodice:Public Function recente(radice As String) Dim fs As FileSearch Dim directory As String Dim i As Integer directory = "C:\Users\nicola\Desktop\recenti" Set fs = Application.FileSearch With Application.FileSearch .NewSearch .FileName = radice & "*.txt" .LookIn = directory .SearchSubFolders = True .LastModified = msoLastModifiedAnyTime .Execute msoSortByLastModified, msoSortOrderDescending End With If fs.FoundFiles.Count > 0 Then recente = MsgBox(fs.FoundFiles(1)) End If End Function
Ovviamente la funzione è perfettibile (potresti aggiungere un parametro relativo alla ricorsività o meno della ricerca, ecc.). Il mio esempio è solo uno spunto.codice:Private Sub Comando0_Click() Call recente("a") ' file il cui nome inizia per a Call recente("b") ' file il cui nome inizia per b End Sub![]()

Rispondi quotando