【发布时间】:2016-12-30 18:26:13
【问题描述】:
我想允许用户在 excel 中进行以下操作。这可能会使用宏来实现。
- 用户使用截图工具截取屏幕截图
- 代码检查剪贴板是否包含图像(代码仅在剪贴板包含图像时运行)
- 然后代码会将图像从剪贴板粘贴到指定区域(例如单元格 J55)。
- 同时,我想给这个粘贴的图像一个 ID(比如 imgSource1),以便用户以后可以在另一张纸上重新使用这个图像(比如,在第二张纸上,调用 imgSource1 并粘贴它在那里)
到目前为止,我已经学会了如何在上述位置将某些内容粘贴到 excel 中。我无法找到用于检查剪贴板是否包含图像的工作代码。现在我需要弄清楚如何只粘贴图像(如何检查剪贴板在粘贴之前只保存图像)。以下代码似乎对我不起作用。
Sub btn_addImg1()
If (Clipboard.GetImage() != null)
Sheet1.Paste Destination:=Range("J55"), Link:=False
Else
'do nothing
End If
“If (Clipboard.GetImage()"”行是红色的,它告诉我在“!=”处需要一个“)”。
请注意,在我的情况下,将图像保存在本地驱动器上并不是一个可行的解决方案。它必须从剪贴板粘贴。
谢谢!
【问题讨论】: