Ver Mensaje Individual
  #6 (permalink)  
Antiguo 06/07/2011, 08:24
Avatar de lokoman
lokoman
 
Fecha de Ingreso: septiembre-2009
Mensajes: 502
Antigüedad: 15 años, 1 mes
Puntos: 47
Respuesta: Rutina para listar ficheros

Existen los famosos GOTO xxx, pero no se recomiendan su uso, porque "enredan" el code...
Y si lo intentas asi:

Código vb:
Ver original
  1. Dim strFolder As String
  2. Dim varFileList As Variant
  3. Dim FSO As Object, myFile As Object
  4. Dim myResults As Variant
  5. Dim l As Long
  6.  
  7. strFolder = Workbooks(Libro_Origen).Sheets(Hoja_Activa).Range( "A" & Bucle)
  8. varFileList = fcnGetFileList(strFolder)
  9.  
  10. If IsArray(varFileList) Then
  11.  
  12. ReDim myResults(0 To UBound(varFileList) + 1, 0 To 5)
  13.  
  14. ' place make some headers in the array
  15. myResults(0, 0) = "Filename"
  16. myResults(0, 1) = "Size"
  17. myResults(0, 2) = "Created"
  18. myResults(0, 3) = "Modified"
  19. myResults(0, 4) = "Accessed"
  20. myResults(0, 5) = "Full path"
  21.  
  22. Set FSO = CreateObject("Scripting.FileSystemObject")
  23.  
  24. ' Loop through our files
  25. For l = 0 To UBound(varFileList)
  26. Set myFile = FSO.GetFile(CStr(strFolder & "\" & varFileList(l)))
  27. myResults(l + 1, 0) = CStr(varFileList(l))
  28. myResults(l + 1, 1) = myFile.Size
  29. myResults(l + 1, 2) = myFile.DateCreated
  30. myResults(l + 1, 3) = myFile.DateLastModified
  31. myResults(l + 1, 4) = myFile.DateLastAccessed
  32. myResults(l + 1, 5) = myFile.Path
  33. Next l
  34.  
  35. ' Dump these to a worksheet
  36. Application.ScreenUpdating = True
  37. fcnDumpToWorksheet myResults
  38.  
  39. END IF