如何從使用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信息是解決方案的重要組成部分,我一定會追求這一點。至於我的問題的其他部分。在沒有首先將文件導出到臨時工作位置的情況下,是否可以讀取,編輯或保存壓縮文件的內容?我假設這是不可能的,因爲該文件是壓縮的,它似乎甚至不能像Windows那樣工作。即使是一個簡單的文本文件也會在臨時位置打開,並且無法將其直接保存到您打開的壓縮位置。 – RRR