20k 以上の画像のメタデータ情報を含む Excel ファイルがあります。各行に関連する変数を使用して、Windows シェルで exiftool.exe (メタデータのバッチ編集に使用されるツール) でコマンドを実行するマクロを作成しようとしています。
たとえば、次のような列 B (「作成者」) から情報を取得する exiftool コマンドを反復処理したいと考えています。
C:\exiftool\exiftool.exe -Author="CELL B1 CONTENT"
C:\exiftool\exiftool.exe -Author="CELL B2 CONTENT"
...無限に繰り返します。
これは私がこれまでに試したことです:
Sub EnterMetadata()
For Each Cell In Range("C1:C20000")
Shell("c:\Exiftool\exiftool.exe -o I:/Photos/ & ActiveCell.Offset(0, -2).Value) & " -Author=" & ActiveCell.Offset(0, -1).Value)
Next
End Sub
列A
に元のファイルのパスが含まれていることに注意してください。そして列B
には著者名が含まれています。A
列から情報を取得B
してマクロで使用しようとしています。