从剪贴板中提取Outlook附件

时间:2017-08-26 14:00:53

标签: vba outlook powerpoint-vba

我正在尝试使用VBA从剪贴板访问Outlook附件以进一步处理该文件。

用户将附件复制到剪贴板(右键单击 - >复制),打开PowerPoint,单击按钮并将演示文稿插入到文档的末尾。

关键部分似乎是访问剪贴板中的PowerPoint文件并将其保存在文件系统中。

有人可以帮助并使用PowerPoint中的VBA为此提供示例代码吗?

非常感谢!

我找到了实现它的方法。

  1. 获取文件名:解决方案已在此处发布:http://www.access-o-mania.de/forum/index.php?topic=17045.15

  2. 获取内容

    • 剪贴板中的文件大小可以通过GlobalSize(handle)
    • 获取
    • 指针GlobalLock(handle)
    • 内容使用CopyMemory(destination, source, length)

1 个答案:

答案 0 :(得分:0)

使用ClipSpy等应用查看剪贴板内容。由于没有要复制的物理文件,因此不包括完整文件路径(无CF_HDROP格式)。但FileGroupDescriptorFileContents格式存在。