Live-Forum - Die aktuellen Beiträge
Datum
Titel
24.04.2024 19:29:30
24.04.2024 18:49:56
24.04.2024 17:19:09
Anzeige
Archiv - Navigation
1420to1424
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

@ Nepumuk - Windows Zwischenspeicher auslesen

@ Nepumuk - Windows Zwischenspeicher auslesen
18.04.2015 18:53:51
Thomas
Hallo Nepumuk,
muss leider doch noch eine Nachfrage starten:
Scheinbar hat der Code ein Prob. sofern der Zwischenspeicher leer ist. Läuft dann auf folgenden Fehler:
Laufzeitfehler'-2147221404(80040064)':
DataObject:GetText Ungültige FORMATETC-Struktur
Könntest du bitte noch einmal schauen?!
Danke im Vorwege
Thomas
Public Sub Verify_Clipboard()
Dim objClipBoard As Object
Set objClipBoard =
CreateObject("new:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}")
Call objClipBoard.GetFromClipboard
If Left$(objClipBoard.GetText, 10) = "Dienstplan" Then
'MeinMacro
Else
MsgBox "Falscher Inhalt im Clipbard", vbExclamation, "Hinweis"
End If
Set objClipBoard = Nothing

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: @ Nepumuk - Windows Zwischenspeicher auslesen
18.04.2015 19:41:43
Nepumuk
Hallo,
na dann so:
Option Explicit

#If VBA7 Then
Private Declare PtrSafe Function IsClipboardFormatAvailable Lib "user32.dll" ( _
    ByVal wFormat As Long) As Long
#Else
Private Declare Function IsClipboardFormatAvailable Lib "user32.dll" ( _
    ByVal wFormat As Long) As Long
#End If

Private Const CF_TEXT As Long = 1

Public Sub Verify_Clipboard()
    Dim objClipBoard As Object
    If IsClipboardFormatAvailable(CF_TEXT) Then
        Set objClipBoard = CreateObject("new:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}")
        Call objClipBoard.GetFromClipboard
        If Left$(objClipBoard.GetText, 10) = "Dienstplan" Then
            'MeinMacro
            Stop
        Else
            MsgBox "Falscher Inhalt im Clipbard.", vbExclamation, "Hinweis"
        End If
    Else
        MsgBox "Kein Inhalt im Clipboard.", vbExclamation, "Hinweis"
    End If
    Set objClipBoard = Nothing
End Sub

Gruß
Nepumuk

Anzeige
AW: @ Nepumuk - Windows Zwischenspeicher auslesen
18.04.2015 19:44:23
Nepumuk
Hallo,
die Stop-Anweisung im Code ist noch vom Testen übrig, die kannst du löschen.
Gruß
Nepumuk

OT - Nochmal danke, das war's !!
18.04.2015 23:34:18
Thomas

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige