VBAを使用したExcelワークシートの図形から緯度、経度などのEXIF情報を取得するにはどうすればよいですか?また、ワークシートから、または圧縮されたExcelワークブックから画像を抽出またはコピーせずに取得できますか?VBAを使用してExcelワークシートのEXIF情報を取得する方法
次のコードを使用して、圧縮されたフォルダの内容を繰り返し処理できます。
Public Sub ReadZip()
Dim vZipFileName As Variant
vZipFileName = "C:\Users\erogrou\Desktop\Test.zip"
Dim objShell, objFolder
Set objShell = CreateObject("shell.application")
Set objFolder = objShell.Namespace(vZipFileName)
Dim vFilename As Variant
If (Not objFolder Is Nothing) Then
Debug.Print objFolder.self.Path
For Each vFilename In objFolder.items
Debug.Print vFilename
Next
End If
Set objFolder = Nothing
Set objShell = Nothing
End Sub
この紹介と、64ビットのExcel実装への洞察をお寄せいただきありがとうございます。 exif情報はソリューションの大きな部分であり、私は間違いなくこれを追求しています。私の質問の他の部分については。一時的な作業場所にファイルを最初にエクスポートせずに、ZIPファイルの内容を読み取り、編集、保存することはできますか?私は、ファイルが圧縮されているので、これは不可能であると推測しています。それは、Windowsのように動作することさえできないようです。単純なテキストファイルであっても、一時的な場所で開かれ、開かれた圧縮された場所に直接保存することはできません。 – RRR