Zwischenspeicher auslesen macht Laufzeitfehler
29.03.2017 00:02:48
Barbaraa
Hallo
würde gerne den Inhalt der Zwischenablage in einer Variablen speichern.
Dazu wird eine Schleife durchlaufen, bis sich die Zwischenablage füllt.
Ich starte das Programm, gehe in ein anderes Fenster, markiere dort einen Text, bringe ihn mit Strg+c in die Zwischenablage.
Und da unterbricht das Makro mit der Fehlermeldung:
Laufzeitfehler -2147221040 (800401d0)
Automatisierugsfehler
OpenClipboard fehlgeschlagen
"On Error Resume Next" führt das makro zu Ende, aber erst nach einer halben Minuten bangen Wartens. Das ist also auch nicht die Lösung.
Hier der Code:
Private Sub Test()
Dim oZwischenspeicher As New DataObject
Dim Text
oZwischenspeicher.SetText "zqba"
oZwischenspeicher.PutInClipboard
Do
oZwischenspeicher.GetFromClipboard
Text = oZwischenspeicher.GetText
Loop Until Text <> "zqba"
Cells(1, 1) = Text
End Sub
Meine Google-Recherche führt leider auch zu keiner für VBA-Anfänger nachvollziehbaren Lösung.
Kann mir da wer helfen?
LG, Barbara