excel怎么使用vba清除剪贴板的内容

如题所述

VBA 参考代码:

Option Explicit

#If VBA7 Then
    Public Declare PtrSafe Function OpenClipboard Lib "user32" (ByVal hwnd As LongPtr) As Long
    Public Declare PtrSafe Function CloseClipboard Lib "user32" () As Long
    Public Declare PtrSafe Function EmptyClipboard Lib "user32" () As Long
#Else
    Public Declare Function OpenClipboard Lib "user32" (ByVal hwnd As LongPtr) As Long
    Public Declare Function CloseClipboard Lib "user32" () As Long
    Public Declare Function EmptyClipboard Lib "user32" () As Long
#End If

Sub CallEC()
    Dim lngRet As Long
    
    lngRet = OpenClipboard(Application.hwnd)
    
    If lngRet Then
        EmptyClipboard
        CloseClipboard
    End If
End Sub


先复制一段文字到剪贴板,然后运行 CallEC 过程,之后便会看到剪贴板被清空了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-12-03
Sub ClrClip()
Application.CutCopyMode = False
End Sub

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网