访问VBA映像副本

时间:2013-03-20 17:48:43

标签: vba access-vba clipboard

我的访问程序生成了一个报告。报告中的每条记录都有一张外部存储的图片,并以文件路径引用。我希望我的用户可以复制图片,以便将图片粘贴到电子邮件或文档中。由于图片存储在外部,因此右键单击上下文菜单中无法使用复制功能。有没有办法可以添加按钮并使用VBA从文件路径中获取图片并将其放入剪贴板?

3 个答案:

答案 0 :(得分:1)

您可以尝试http://support.microsoft.com/kb/210216中详述的步骤 但是从文章的相同描述:

“Microsoft Access没有向剪贴板发送信息的命令。要将信息发布到剪贴板,您需要定义一个调用多个Microsoft Windows API函数的Visual Basic for Applications函数。本文向您展示如何创建一个将文本复制到剪贴板的功能。“

所以,如果这回答你的问题,那么问题在于你在创建函数和使用API​​方面有多舒服

答案 1 :(得分:1)

我发现了一个体面的工作。我在这里找到了一些代码http://access.mvps.org/access/api/api0042.htm。由于此代码旨在以表单形式使用,因此我在报表中放置了一个按钮,用于打开表单并传入图像的文件路径。表单打开后,它将图像控件设置为传入的文件路径。然后它执行复制功能并自行关闭。这看起来效果很好。

答案 2 :(得分:0)

您可以为图片的双击事件添加类似的内容:

Shell "RunDLL32.exe C:\Windows\System32\Shimgvw.dll,ImageView_Fullscreen " _
   & Me.FullPathtoImage

这将在用户可以复制的Windows图片和传真查看器中打开它,等等。