Hallo
Ich möchte gerne die Anzahl der Zeilen eines Textes
der in die Zwischenablage kopiert wurde auslesen.
Gibt es dafür überhaupt eine Möglichkeit?
gruß
Wolfgang
PublicSub Beispiel() Dim strReturn AsString strReturn = StringFromClipboard If strReturn <> "" Then MsgBox CStr(UBound(Split(strReturn, vbCr)) + 1) & " Zeilen" Else MsgBox "Nix drin" EndIf EndSub
PrivateFunction StringFromClipboard() AsString Dim lngHandle As Long, lngPointer AsLong Dim strText AsString If IsClipboardFormatAvailable(CF_TEXT) Then Call OpenClipboard(0&) lngHandle = GetClipboardData(CF_TEXT) lngPointer = GlobalLock(lngHandle) strText = Space$(lstrlen(ByVal lngPointer)) Call lstrcpy(strText, ByVal lngPointer) Call GlobalUnlock(lngPointer) Call CloseClipboard StringFromClipboard = strText EndIf EndFunction
Gruß
Nepumuk
Anzeige
AW: Zwischenablage
15.03.2012 21:16:25
Wolfgang
Hallo Nepumuk
Danke für die schnelle Antwort.
Die entscheidenden Programmzeile habe ich
Deinem Skript entnommen.
Das was ich wollte klappt einwandfrei.
gruß
Wolgang