DataObject 与 Clipboard 之间有何区别?

DataObject 和剪贴板都提供了将数据从一个位置移动到另一个位置的方法。 作为应用程序开发人员,您在使用 DataObject 或剪贴板时需记住以下几点:

  • 您可以在 DataObject 或剪贴板上一次性存储多个数据部分,前提是每个数据部分均具有一个不同的数据格式。 如果您采用已使用的格式存储数据,则将保存新数据并丢弃旧数据。

  • 剪贴板支持图片格式和文本格式。 DataObject 当前仅支持文本格式。

  • DataObject 仅在您的应用程序处于运行状态时存在;只要操作系统正在运行,剪贴板就会存在。 这意味中,您可以将数据置于剪贴板上并关闭应用程序,而不会丢失数据。 这与 DataObject 是不同的。 如果您关闭将数据置于 DataObject 上的应用程序,则将丢失数据。

  • DataObject 是一个标准 OLE 对象,而剪贴板不是。 这意味着剪贴板可以支持标准移动操作 (复制、剪切和粘贴) 但不支持拖放操作。 如果您希望应用程序支持拖放操作,则必须使用 DataObject

提示

[!提示] 在使用 SetText 方法将数据移动到剪贴板或 DataObject 时,可以定义您自己的数据格式名称。 这有助于区分您的应用程序移动的文本和用户移动的文本。

另请参阅

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。