VBA-VB6 - Lees alle telefoonboekbestanden

De functie Scripting.FileSystemObject vervangt Application.FileSearch, die niet meer beschikbaar is vanaf Office 2007

Een voorbeeld over het opslaan van alle afbeeldingsbestanden in een map.

Plak in een module :

 Optie Expliciete dimgegevens () Dim NBdata As Integer 'Optenir tout les fichiers d'un répertoir et éventuellement des sous-répertoirs' Si SousRep = true 'Le répertoir source doit être dans Rep Public Function LireRepertoir (ByVal Rep As String, Optioneel SousRep As Boolean) Als geheel getal Dim Obj, RepP, F, S, sf, F1, Fsous Dim i As Integer, Ext As String Dim Chem As String Dim T Als Double 'Application.MousePointer = 13' Pour VB6 Set Obj = CreateObject ("Scripting .FileSystemObject ") Set RepP = Obj.Getfolder (Rep) Chem = Rep: If Right (Chem, 1)" \ "Then Chem = Chem &" \ "Set sf = RepP.subfolders Set F = RepP.Files GoSub RempliData ' les fichiers du répertoir principal If SousRep Then 'les fichiers des sous-répertoirs For Each Fsous In sf Set repP = Fsous Set F = RepP.Files GoSub RempliData Volgende Fsous End If Exit Functie' *********** ************************************************** ********* RempliData: voor elke F1 in F Ext = LCase (Rechts (F1.Name, 3)) Als Ext = "bmp" Of Ext = "jpg" Dan 'extentio n à adapter ReDim Data behouden (5, NBdata) Data (0, NBdata) = F1.Name-gegevens (1, NBdata) = F1.ParentFolder & "\" & F1.Name-gegevens (2, NBdata) = F1.DatumGebouwde gegevens (3, NBdata) = F1.DateLastAccessed Data (4, NBdata) = F1.DateLastModified T = F1.Size If T <99999 Then Data (5, NBdata) = T & "Bi" ElseIf T <999999 Then Data (5, NBdata) = ronde (T / 1000, 1) en "Ko" anders gegevens (5, NBdata) = ronde (T / 1000000, 1) & "Mo" einde indien NBdata = NBdata + 1 einde indien volgende F1 Return-einde functie 
  • Het kan ook informatie over bestanden opslaan.
  • Aan te passen waar nodig.
Vorige Artikel Volgende Artikel

Top Tips