Answers:
据我所知,没有办法阻止此警告,因为Microsoft不希望您意外丢失数据(例如,在粘贴另一个程序中的某些文本之前关闭Word)。
这只是由于Windows剪贴板的工作方式。当您复制和粘贴内容时,对于现代程序,当尝试插入您复制的内容时,原始应用程序仍可能与目标应用程序进行交互。这就是你能够在Web浏览器中复制文本并将其作为HTML格式的文本插入到Word文档中的方式(反之亦然)。
虽然Windows剪贴板本身支持一些不同的媒体格式,但这样的技术允许开发人员扩展可能性。
如果您不希望出现警告,只需在关闭程序之前复制并粘贴您的内容,然后复制一些微小的内容(如单词或单元格),您将无法获得该消息。或者,您可以打开“剪贴板”面板(单击“插入”功能区上“剪贴板”部分右下角的箭头)并在关闭前删除片段。
您可以使用宏来自动执行此操作,如此处所述,虽然我不会真的推荐它,因为迟早您会丢失文本或格式化您希望保留的方式。
'Events: http://msdn.microsoft.com/en-us/library/bb208800.aspx
Sub AutoExit()
ClearClipboard
End Sub
Sub ClearClipboard()
Dim MyData As Object
' source: http://akihitoyamashiro.com/en/VBA/LateBindingDataObject.htm
Set MyData = CreateObject("new:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}")
MyData.SetText ""
MyData.PutInClipboard
Set MyData = Nothing
End Sub