Excel VBA ouvrir le dossier et obtenir les infos GPS (Exif) de chacun des fichiers

Guidé par Jzz et David sur un autre post, j'ai découvert un VBA userform et de modules qui peuvent être importés à l'Accès DB ou Excel qui va vous demander de sélectionner un fichier et il va afficher les informations EXIF externes info de ce fichier en particulier GPS Longitude, la Latitude et l'Altitude.

Ma question est comment puis-je convertir cette façon qu'elle s'ouvre un dossier à la place et récupère les infos GPS sur chacun des fichiers dans ce dossier. Je sais que cela peut besoin d'une boucle sur le contenu d'un dossier mais je n'ai aucune idée de comment faire pour convertir ce. Veuillez voir le fichier joint et ouvrir l'Accès DB. J'étais seulement capable de les transférer vers Excel mais le code a été écrit dans de trop nombreux appels supplémentaires et des fonctions que je ne pouvais pas comprendre tout de suite. Il serait agréable d'être en mesure de le modifier et de le rendre plus court.

EXIFReader

Sarah

MODIFIER Merci à David, voici ma version modifiée:

Sub OpenFromFolder()

On Error GoTo ExifError

    Dim strDump As String
    'Dim fso As Scripting.FileSystemObject
    'Dim fldr As Scripting.Folder
    'Dim file As Scripting.file

    Set fso = CreateObject("scripting.filesystemobject")
    Set fldr = fso.GetFolder("C:/Users/JayP/Downloads/Camera Uploads/Pics")  '#### Modify this to your folder location

    For Each file In fldr.Files
    '## ONLY USE JPG EXTENSION FILES!!
    Select Case UCase(Right(file.Name, 3))
        Case "JPG"
            With GPSExifReader.OpenFile(file.Path)
                currrow = Sheet1.UsedRange.Rows.Count + 1
                Sheet1.Range("A" & currrow).Value = "GPSLatitudeDecimal:        " & .GPSLatitudeDecimal
                Sheet1.Range("B" & currrow).Value = "GPSLongitudeDecimal:       " & .GPSLongitudeDecimal
                Sheet1.Range("C" & currrow).Value = "GPSAltitudeDecimal:        " & .GPSAltitudeDecimal
           End With
       End Select
NextFile:
    Next
    Exit Sub

ExifError:
    MsgBox "An error has occurred with file: " & file.Name & vbCrLf & vbCrLf & Err.Description
    Err.Clear
    Resume NextFile
End Sub

OriginalL'auteur user3682866 | 2014-06-04