【发布时间】:2014-03-08 23:56:39
【问题描述】:
如果用户已将文件复制到文件系统中的剪贴板,我希望用户返回 Excel 电子表格并单击按钮。此按钮后面的代码应将此文件粘贴到预定义的文件夹中。
我知道可以通过 VBA 从剪贴板读取/写入字符串。是否可以在 VBA 中从剪贴板中读取复制的文件并将其放在文件夹中(此操作过程中不需要打开文件)?
【问题讨论】:
-
我认为让 shell 正确 粘贴 会很困难,这里是如何获取文件的名称以便您可以
FileCopy()他们:stackoverflow.com/a/2913670/246342 -
不要将 VBA 问题标记为 VB6。
-
Bob,根据此处接受的答案stackoverflow.com/questions/993300/…,VBA 和 VB6 基本上是相同的语言,因此我包含了 VB6 标记。我会假设我的问题的解决方案可以应用于 VBA 和 VB6。请注意,我关于剪贴板的问题并非特定于 Excel 对象模型。
-
在 VB6 IIRC 中,您可以直接通过 ClipBoard 对象执行此操作,这在 VBA 中不可用。