复制/粘贴实际上做了什么?复制的信息存储在哪里? - VBA

时间:2015-03-17 19:20:57

标签: windows excel vba

我只是想知道当你做

这样的事情时到底发生了什么
Range("test").Copy

是否存在某种存储此信息的Windows“全局”复制/粘贴空间?你怎么能访问这个?

1 个答案:

答案 0 :(得分:3)

The Copy method:

  

将指定范围复制到剪贴板。

您可以通过复制一系列文本(来自电子邮件,网络浏览器,Excel电子表格等)轻松验证这一点,然后转到其他文档并粘贴。

您可以从MSForms.DataObject类访问剪贴板:

http://www.cpearson.com/excel/Clipboard.aspx

Dim DataObj As Object ' MSForms.DataObject
Dim S As String

Set DataObj = CreateObject("MSForms.DataObject")
DataObj.GetFromClipboard
S = DataObj.GetText
Debug.Print S

Chip Pearson的网站还有其他一些使用剪贴板处理,操纵,放置物品等的例子。