Hi,
ich möchte in word 2007 ein macro schreiben, was den Textinhalt meiner Zwischenablage unformatiert in eine Variable speichert die ich dann ausgeben kann.
auf MSDN gibt das hier: http://support.microsoft.com/kb/82111/de
Wenn ich jedoch den VB Code nutze kommt eine Fehlermeldung dass ein end if fehlt. Selbst wenn ich noch ein end if einfüge (es gibt nämlich schon eins) funktioniert es nicht.
Ich kann den Fehler im Code nicht sehen, vielleicht könnt Ihr mir helfen.
Grüße
Stuhl
ich möchte in word 2007 ein macro schreiben, was den Textinhalt meiner Zwischenablage unformatiert in eine Variable speichert die ich dann ausgeben kann.
auf MSDN gibt das hier: http://support.microsoft.com/kb/82111/de
Wenn ich jedoch den VB Code nutze kommt eine Fehlermeldung dass ein end if fehlt. Selbst wenn ich noch ein end if einfüge (es gibt nämlich schon eins) funktioniert es nicht.
Ich kann den Fehler im Code nicht sehen, vielleicht könnt Ihr mir helfen.
Grüße
Stuhl
Declare Function CloseClipboard Lib "user32"() As Long
Declare Function GetClipboardData Lib "user32"(wFormat As Long) As Long
Declare Function OpenClipboard Lib "user32"(hwnd As Long) As Long
Declare Function GlobalLock Lib "kernel32"(h As Long) As Long
Declare Sub GlobalUnlock Lib "kernel32"(h As Long)
Declare Function lstrcpyA Lib "kernel32"(lpszDest$, lpsz2 As Long)As Long
Declare Function lstrlenA Lib "kernel32"(lpsz As Long) As Long
' **********************************************************************
Sub Main
hwnd = GetFocus
If (OpenClipboard(hwnd) <> 0) Then
h = GetClipboardData(1)
If (h <> 0) Then
lpStr = GlobalLock(h)
Clip$ = String$(lstrlenA(lpStr), "x")
r = lstrcpyA(Clip$, lpStr)
Clip$ = LTrim$(RTrim$(Clip$))
GlobalUnlock(h)
Else
Clip$ = "NULL"
End If
r = CloseClipboard
MsgBox Clip$
End Sub