Send to and retrieve from Windows Clipboard

 2009-05-05    VBA programming    0    234

The procedures below can be used to send text and numbers to the Windows Clipboard They all require a reference to the Microsoft Forms 2.x Object Library.

Sub SendToClipboard(varItem As Variant)
' sends varItem to the Windows Clipboard as text
Dim objDO As DataObject
    Set objDO = New DataObject
    With objDO
        .SetText varItem
        .PutInClipboard
    End With
    Set objDO = Nothing
End Sub
Function GetFromClipboard() As Variant
' returns the current content from the Windows Clipboard
Dim objDO As DataObject
    Set objDO = New DataObject
    With objDO
        .GetFromClipboard
        GetFromClipboard = .GetText
    End With
    Set objDO = Nothing
End Function
Sub ClearClipboardContent()
' clears the Windows Clipboard content
    SendToClipboard vbNullString
End Sub