如何使用VBA从Excel工作表中的图片获取EXIF信息

2024-02-12

如何使用 VBA 从 Excel 工作表中的形状图片获取 EXIF 信息,如纬度、经度等?是否可以在不从工作表或压缩的 Excel 工作簿中提取或复制图片的情况下获得它?

我可以使用以下代码迭代压缩文件夹内容。

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

幸运的是,有一件美丽的作品编码的 http://www.everythingaccess.com/tutorials.asp?ID=Extracting-GPS-data-from-JPEG-files澳大利亚中北部流域管理局的安德鲁·菲利普斯 (Andrew Phillips) 正是这样做的。

它作为类模块提供,因此我没有在此处重新列出它

当前代码可以从 Access 导入 Excel,在我的例子中,我需要将函数从 32 位更改为 64 位,如下所示:

私有声明函数 VirtualAlloc Lib“kernel32”(ByVal 地址一样长,ByVal 大小一样长,ByVal 分配类型一样长,ByVal 保护一样长)一样长

对此使用PntSafe

私有声明 PtrSafe 函数 VirtualAlloc Lib“kernel32”(ByVal 地址一样长,ByVal 大小一样长,ByVal AllocationType 一样长,ByVal 保护一样长)一样长

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用VBA从Excel工作表中的图片获取EXIF信息 的相关文章

  • 如何模拟“焦点”和“打字”事件

    尝试模拟 onfocus 和打字事件 但它不起作用 Sub Login MyLogin MyPass Dim IEapp As InternetExplorer Dim IeDoc As Object Dim ieTable As Obje
  • xlwings: 删除一个列 | Excel 中的行

    如何删除 Excel 中的一行 wb xw Book Shipment xlsx wb sheets Page1 1 range 1 1 clear clear 用于删除内容 我想删除该行 我很惊讶 clear 函数有效 但 delete
  • 在 Excel 表格中选择多列的代码

    我是 Excel VBA 新手 我需要修改我的代码 以便我能够进一步进行 我想在 Excel 表格中选择多个表格列 这是我的代码 Dim ws As Worksheet Dim tbl As ListObject Set ws Sheets
  • 如何在VBA编辑器中跳转到行号?

    我在 Office 2010 中使用 VBA 在顶部 有一个带有行号和列号的框 例如 Ln 1480 Col 17 有没有办法在代码编辑中 而不是在执行中 直接跳转到另一个行号 就像我使用的那样Ctrl G在记事本中 这个MSDN答案 ht
  • 如何在 Excel 中对一组数据进行排序以匹配另一组数据?

    我有一个不按字母或数字顺序排列的数据列表 我想对同一日期的第二个列表进行排序以匹配第一个列表 我无法更改数据的顺序 我的目标是将第二组中的附加数据粘贴回第一个数据集中 DATA SET A DATA SET B 22350 BH160 10
  • 使用 ObjPtr(Me) 返回自定义类实例的名称?

    我明白那个ObjPtr http support microsoft com kb 199824将返回内存中对象的地址 并且它指向一个名为 IUNKNOWN 的结构 并且其中编码了某种接口定义以公开对象结构 但我不知道如何确定一个对象的接口
  • SQL Server,插入 Excel“链接服务器”时出现“无效列名”错误

    我有一个简单的 Excel 电子表格文档 运行 Office 2013 我使用 Microsoft Office 15 0 Access 数据库引擎 OLE DB 提供程序 将其用作数据库 我可以使用 MS SQL Server Manag
  • 将包含宏的工作簿复制到不带宏的工作簿

    我能够复制工作簿 复制到所需位置 其中在后台包含宏 该副本还包含相同的宏 我的问题是我不希望这个重复的工作簿包含宏 谁能告诉怎么做吗 先感谢您 将您的工作簿保存为无宏 即简单地保存为 Excel 工作簿 对于我的 Excel 2007 这是
  • 如何在Power Query中对N列求和

    我的数据每月都会更新 因此我尝试创建一个强大的查询表 该表将显示我创建的枢转 N 列的总和 但我似乎不知道如何在强大的查询中执行此操作 我目前有这个代码 旋转后 创建要求和的列的列表 添加索引列以限制每行 添加一列 该列对该行的列进行求和
  • 使用输入作为显示日期的基础

    我需要一种方法来使用用户窗体上的输入来确定将在输出上显示的日期 这是我的代码 If StatusBox Value lt 23 59 And ShiftCode Value AP Then Cells emptyRow 8 Value Da
  • 获取当前 VBA 函数的名称

    对于错误处理代码 我想获取发生错误的当前 VBA 函数 或子函数 的名称 有谁知道如何做到这一点 编辑 谢谢大家 我曾希望存在一个未记录的技巧来自行确定函数 但这显然不存在 我想我会保留当前的代码 Option Compare Databa
  • 使用 FindElementbyXpath() 获取 Selenium Basic 中可填充框的行和列名称

    我正在使用 Selenium Basic 将电子表格中的文本填充到网站中 网站的html代码是这样的 div table cellspacing 0 border 1 style width 99 tr th style font weig
  • 在 PYTHON 中读取 EXCEL 时,“utf-16-le”编解码器无法解码字节

    我正在尝试读取不同语言 阿拉伯语 希腊语 意大利语 希伯来语等 的各种数量的 xls 文件 当我尝试调用 open workbook 函数时 出现如下所示的错误 不知道如何将格式设置为任何语言 Code book xlrd open wor
  • Android Excel CSV 的 MIME 数据类型是什么?

    我尝试了 text csv 甚至 application vnd ms excel 但 Excel 不会显示在选择列表中 很多其他应用程序也可以 void shareCsv Uri uri Context context Intent in
  • 有没有更快的方法来使用Powershell解析Excel文档?

    我正在与一个接口MS Excel文件通过Powershell 每个 Excel 文档可能有大约 1000 行数据 目前这个脚本似乎读取了Excel文件并以每 0 6 秒 1 条记录的速率将值写入屏幕 乍一看 这似乎非常慢 这是我第一次阅读E
  • 在 Excel 中使用 VBA 设置图像透明度

    有没有办法使用 VBA 脚本对图像应用一些透明度 我录制了一个 宏 但似乎没有录制艺术效果 我已经找到了如何制作形状 但没有找到图像 这需要几个步骤 将自选图形 如矩形 放置在工作表上 使用以下方法将您的实际图片嵌入矩形中 ShapeRan
  • 使用 split 函数到数组中会导致编译错误:无法分配给数组

    我正在尝试使用split 函数根据给定名称字符串中的空格拆分名称 当尝试编译我在下面编写的代码时 出现编译错误 无法分配给数组 我几乎从这里复制了微软的示例 https support microsoft com en us kb 2662
  • 使用PHP从doc、xls文件中读取数据

    我想知道是否可以从 doc 和 xls 文件中读取数据并将 将内容读取到图像文件中 创建文档的页面样本 例如 我有一些文件希望我的客户购买 所以我需要自动创建小图像 例如我的文档样本 我们将不胜感激您的帮助 对于读取 xls 文件 我真的推
  • 使用 XMLHTTP 进行抓取会在特定类名处引发错误

    我正在尝试使用此代码抓取网站以提取姓名和联系人 Sub Test Dim htmlDoc As Object Dim htmlDoc2 As Object Dim elem As Variant Dim tag As Variant Dim
  • 在 VBA 中捕获 shell 命令的输出值?

    发现这个功能http www cpearson com excel ShellAndWait aspx http www cpearson com excel ShellAndWait aspx 但我还需要捕获 shell 的输出 有什么代

随机推荐

  • 在所有子图上显示 x 刻度和唯一的 y 标签

    我正在绘制共享相同 x 轴的两个子图 但是当我绘制时 我只看到第二个子图上的 x 轴刻度 如何使 x 刻度在两个子图上都可见 另外 我想为两个子图设置 y 标签 但只有第二个子图可见 您能帮忙在两个子图上显示 y 标签吗 下面是我的可重现代
  • Python Flask 跨站点 HTTP POST - 不适用于特定允许的来源

    我正在尝试让 Flask 正确处理跨站点脚本 我从这里获取了跨域装饰器片段 http flask pocoo org snippets 56 http flask pocoo org snippets 56 在下面的代码中 我放置了装饰器片
  • Python xlib 更改光标

    如何使用 Xlib 在 python 应用程序中设置根窗口 或任何其他窗口 的光标 我有一个实例display and window 根窗口 使用 C 绑定 我可以用X定义光标 https tronche com gui x xlib wi
  • 获取并发中异常的原始行号。futures

    使用并发 futures 的示例 2 7 的向后移植 import concurrent futures line 01 def f x line 02 return x x line 03 data 1 2 3 None 5 line 0
  • 带回调的 JSONP 和 GET - 需要帮助纠正错误

    这是我的 JSONP 文件
  • TypeLoadException 说“没有实现”,但它已实现

    我的测试机器上有一个非常奇怪的错误 错误是 System TypeLoadException Method SetShort in type DummyItem from assembly ActiveViewers does not ha
  • 将 k-state-disabled 类应用于文本输入 - Kendo UI

    这是我的jsfiddledemo http jsfiddle net 94HDF div class k content div class demo section p p div div
  • android mediaRecorder.setAudioSource 失败

    我有 android G1 固件 1 6 我正在尝试使用以下代码从应用程序录制语音 MediaRecorder recorder new MediaRecorder recorder setAudioSource MediaRecorder
  • Friendly_id:slug_candidates 未正确命名 slug

    我的模型中有以下内容 class Dispenser lt ActiveRecord Base extend FriendlyId friendly id slug candidates use slugged def slug candi
  • 该函数会在返回之前等待异步函数完成吗?

    假设我有这些地理编码调用 function myFunction marker1 marker2 var firstAddress null var secondAddress null geocoder geocode latLng ma
  • 将 PowerShell 与 .NET 3.5 运行时/库结合使用

    是否可以运行由 3 5 运行时而不是 2 0 支持的 PowerShell 1 0 或 2 0 CTP 我们正在构建 NET 3 5 解决方案 我仍然想使用 PowerShell 作为计划任务等的脚本引擎 我不需要 LINQ 语法或任何东西
  • 为什么 startActivityForResult 不返回任何内容?

    我在 PreferenceActivity 中有一个 选择图像 Intent i new Intent Intent ACTION PICK android provider MediaStore Images Media EXTERNAL
  • 类型错误:参数 1 必须是 ImagingCore,而不是 ImagingCore

    在 Windows 下我收到此错误 如何修复PIL 这是错误 TypeError 参数 1 必须是 ImagingCore 而不是 ImagingCore usr bin python coding utf 8 from PIL impor
  • 如何在java网络中广播

    这是我第一次用java进行网络编程 我正在寻找一种以某种方式向整个网络中的所有节点发送广播的方法 让他们知道我的存在 我正在尝试制作一款多人网络游戏 我希望客户能够看到所有可用的游戏以选择加入哪一个 我想知道如何从服务器广播以及如何让客户端
  • 带有文件参数的 Jenkins 管道作业

    我正在整理一个 Jenkins 管道作业 该作业将采用文件参数 我可以触发该作业并将其指向一个文件 但是我找不到该文件的最终位置 在普通的自由式作业中 它将位于工作区中 上传的文件去哪儿了 或者文件参数当前不适用于管道 目前管道和文件参数存
  • VS2008:自动生成的文件和 XML 文档

    这与其说是一个问题 不如说是一个烦恼 我的项目包含许多自动生成的文件 使用 mgmtclassgen exe 当我生成 XML 文档时 我的精美注释库受到来自这些 autogen 文件的 xml 文档警告的困扰 有没有办法a 抑制为这些文件
  • CakePHP SQLSTATE[HY000][14]错误

    我正在尝试将当前的 CakePHP 2 x 应用程序升级到 3 x 我修复了命名空间和文件夹结构问题 现在我遇到了数据库问题 在我的测试服务器中 我创建了相同的 MySQL 数据库并授予用户访问权限 然后我就改变了config app ph
  • Python:列表中 Nan 的相等性?

    我只是想弄清楚这些结果背后的逻辑 gt gt gt nan float nan gt gt gt nan nan False I understand that this is because the eq method is define
  • iOS - 如何访问设备的文件库?

    我正在尝试构建一个可以打开设备上存储的任何 pdf 的应用程序 但我真的不知道如何获取这些文件的句柄 我搜索了文档 发现的每个类都假设我已经拥有该文件的句柄 我在这里一定缺少一些东西 有多种应用程序可以访问音频和图片文件 肯定有办法访问 p
  • 如何使用VBA从Excel工作表中的图片获取EXIF信息

    如何使用 VBA 从 Excel 工作表中的形状图片获取 EXIF 信息 如纬度 经度等 是否可以在不从工作表或压缩的 Excel 工作簿中提取或复制图片的情况下获得它 我可以使用以下代码迭代压缩文件夹内容 Public Sub ReadZ