Results 1 to 1 of 1

Macro to parse RTF to clipboard

Threaded View

  1. #1
    Registered User
    Join Date
    04-03-2011
    Location
    Melbourne, Australia
    MS-Off Ver
    Excel 2007
    Posts
    2

    Macro to parse RTF to clipboard

    Hi Guys,

    I'm having problems with a macro to parse RTF data into clipboard, this i my code thus far:

    Private Declare Function OpenClipboard Lib "USER32" (ByVal hWnd As Long) As Long
    Private Declare Function RegisterClipboardFormat Lib "USER32" Alias _
        "RegisterClipboardFormatA" (ByVal lpString As String) As Long
    Private Declare Function EmptyClipboard Lib "USER32" () As Long
    Private Declare Function CloseClipboard Lib "USER32" () As Long
    Private Declare Function SetClipboardData Lib "USER32" ( _
        ByVal wFormat As Long, ByVal hMem As Long) As Long
    Private Declare Function GetClipboardData Lib "USER32" (ByVal wFormat As _
        Long) As Long
    Private Declare Function GlobalAlloc Lib "kernel32" (ByVal wflags As Long, _
        ByVal dwbytes As Long) As Long
    Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" ( _
        ByVal destination As Long, source As Any, ByVal length As Long)
    Private Declare Function EnumClipboardFormats Lib "USER32" _
        (ByVal wFormat As Long) As Long
    Private Enum enumClipboardFormat
      [_First] = 1 '//This is required if u want to check range
      CF_TEXT = 1
      CF_BITMAP = 2
      CF_METAFILEPICT = 3
      CF_SYLK = 4
      CF_DIF = 5
      CF_TIFF = 6
      CF_OEMTEXT = 7
      CF_DIB = 8
      CF_PALETTE = 9
      CF_PENDATA = 10
      CF_RIFF = 11
      CF_WAVE = 12
      CF_UNICODETEXT = 13
      CF_ENHMETAFILE = 14
      CF_HDROP = 15
      CF_LOCALE = 16
      CF_RTF = 17
      CF_MAX = 18
      [_Last] = 18 '//This is required if u want to check range
    End Enum
      Public Function PutInClipboard(s As String, _
                   Optional FormatID As Variant) As Boolean
                   End Function
    
    Sub Button7_Click()
        
        Dim sRTF As Long
        Dim format As Long
        format = RegisterClipboardFormat("Rich Text Format")
        
        sRTF = "RTFTEXTHERE"
        SetClipboardData (format, sRTF)
        
        
    End Sub
    Wondering where i went wrong. Yes, i know some of the declaration are not needed, however, i was putting everthing in for testing.

    Thanks
    Gary
    Last edited by gtwm; 04-12-2011 at 08:47 PM.

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Tags for this Thread

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts

Search Engine Friendly URLs by vBSEO 3.6.0 RC 1