如何使用 VBA(特别是 Word VBA)清除 Microsoft Office 剪贴板?我一次将大量数据复制到剪贴板中,并且不希望过多的数据保留在剪贴板中。
如何使用 VBA(特别是 Word VBA)清除 Microsoft Office 剪贴板?
我一次将大量数据复制到剪贴板中,并且不希望过多的数据保留在剪贴板中。
这是一个对我有用的解决方案。它基于 Zack Barresse 在 VBAexpress.com :
Public Declare Function OpenClipboard Lib "user32" (ByVal hwnd As Long) As Long
Public Declare Function EmptyClipboard Lib "user32" () As Long
Public Declare Function CloseClipboard Lib "user32" () As Long
Public Sub ClearClipboard()
OpenClipboard (0&)
EmptyClipboard
CloseClipboard
End Sub
将此函数复制到您的 VBA 项目后,使用 ClearClipboard
来清除它。