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
> 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)
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
> 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?