Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Prüfung auf leere Zwischenablage

341 views
Skip to first unread message

Thomas Wiedmann

unread,
Apr 25, 2008, 12:31:20 PM4/25/08
to
Hallo,

wie kann man mit VBA effizient prüfen, ob die Zwischenablage leer ist, d. h.
weder Text noch irgendein Objekt, z. B. Bild, enthält?

Danke für alle guten Tips.

Thomas Wiedmann

Thomas Gahler

unread,
Apr 28, 2008, 1:31:36 AM4/28/08
to
Hallo Thomas


> wie kann man mit VBA effizient prüfen, ob die Zwischenablage leer ist, d.
> h. weder Text noch irgendein Objekt, z. B. Bild, enthält?

Das würde ich so machen...

- Check if Clipboard is Empty
http://officeone.mvps.org/vba/is_clipboard_empty.html


Und wenn du wissen willst welches Format verfügbar ist, dann ist das
IsClipboardFormatAvailable-APi zuständig.


--
Thomas Gahler
MVP für WordVBA
Co-Autor von »Microsoft Word-Programmierung.
Das Handbuch« (MS Press)


- Windows XP (SP2), Office XP (SP3)


Thomas Wiedmann

unread,
Apr 28, 2008, 2:09:49 AM4/28/08
to
> - Check if Clipboard is Empty
>
> Und wenn du wissen willst welches Format verfügbar ist, dann ist das
> IsClipboardFormatAvailable-APi zuständig.
>

Ich habe für die Zwischenablage bislang immer ein Objekt der Klasse
DataObject verwendet. Dort gibt es aber die genannten Methoden nicht.
Welche Bibliothek muß man hierzu einbinden und welche Klasse verwenden,
damit die o. g. Methoden verfügbar sind?

Thomas Wiedmann

Thomas Gahler

unread,
Apr 28, 2008, 7:10:11 AM4/28/08
to
Hallo Thomas


> Ich habe für die Zwischenablage bislang immer ein Objekt der Klasse
> DataObject verwendet. Dort gibt es aber die genannten Methoden nicht.
> Welche Bibliothek muß man hierzu einbinden und welche Klasse verwenden,
> damit die o. g. Methoden verfügbar sind?

Dui musst keine Biblithek einbinden.

Du musst den API-Aufruf deklarieren und zwar im Kopfbereich eines Moduls.
Genau so wie der Code im Bsp steht. Anschliessend kannst du diesen verwenden
und zB. in eine Funktion einbinden.
Also eigentlich Cut&Paste wie der Code dort steht. Alles klar?

0 new messages