如何从使用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