Exel VBA 画像ファイルのプロパティで確認できるExif情報の抽出

Excelで画像ファイルのExif情報を抽出する方法
WEBサイトからの記事です。

———————————————————–

'変数の宣言を必須
Option Explicit

Sub sample()
    
    Dim photFile As String
    Dim objWia   As Object
    Dim p As Object
    Dim makerName As String
    Dim ModelName As String
    Dim dateOfShooting As String
    Dim latitude As String
    Dim longitude  As String
    
    '対象の写真(画像ファイル)を指定
    photFile = "C:\Users\user\Desktop\IMG_0264-225x300.jpeg"
    
    Set objWia = CreateObject("Wia.ImageFile")
    
    '写真(画像ファイル)をロード
    objWia.LoadFile photFile
    
    For Each p In objWia.Properties
    
        Select Case p.Name
            'カメラの製造元
            Case "EquipMake"
                makerName = p.Value
            'カメラのモデル
            Case "EquipModel"
                ModelName = p.Value
            '撮影日時
            Case "ExifDTOrig"
                dateOfShooting = p.Value
            '緯度
            Case "GpsLatitude"
                latitude = p.Value(1) + p.Value(2) / 60 + p.Value(3) / 3600
            '経度
            Case "GpsLongitude"
                longitude = p.Value(1) + p.Value(2) / 60 + p.Value(3) / 3600
        End Select
        
    Next
    
    'イミディエイトウィンドウへ出力
    Debug.Print "カメラの製造元:" & makerName
    Debug.Print "カメラのモデル:" & ModelName
    Debug.Print "撮影日時    :" & dateOfShooting
    Debug.Print "緯度        :" & latitude
    Debug.Print "経度        :" & longitude
    
    '後片付け
    Set objWia = Nothing
    
End Sub

———————————————————–

WINDOWS

Posted by 伊藤 輝樹