Je cherche à tester si le Presse Papier (Clipboard) est vide.
Pour avertir avec un MsgBox, genre "rien à coller refaire le copier"
Malgré mes tests et nombreuses recherches (également sur des sites anglais), je n'ai pas trouvé. Je suis sur office2021 (64k)
Je n'ai pas trouvé "la bibliothèque d'objets Microsoft Forms 2.0"
Auriez-vous le bon code ?
Je joins un petit fichier test et je continue mes recherches...
Dans le fichier, un code de @patricktoulon que je ne parviens pas à faire fonctionner.
Sub CheckClipboard()
Dim myDataObject As DataObject
Set myDataObject = New DataObject
myDataObject.GetFromClipboard
If myDataObject.GetFormat(1) = True Then
MsgBox "Clipboard non vide"
Else
MsgBox "Clipboard vide"
End If
End Sub
• A propos de Microsoft Forms 2.0
Chez moi FM20.dll est dans C:\Windows\system32
(Windows 10)
re
bonsoir
juste en passant
Attention a la notion de vide avec le dataobject
il ne capte pas par exemple une éventuelle capture
donc le clip n'est pas vide mais il le donne comme tel
je préfère passer soit le le htmlfile.parentwindow getcliborddata qui lit absolument tout sorte de contenu
ou alors par les apis openclipbord / getclipboarddata / closeclipboard
attention tout de même pour certains le htmlfile (qui est un object HTMLDOCUMENT) ne fonctionne pas en late binding sur certaines configs très récentes 365 avec 2021 ou 2019 (observé très récemment )
surtout ceux a qui IE a été shunté par la mise ajour
il faut donc l'utiliser en earlybinding
dim htm as htmldocument
set htm =new htmldocument
with htm.parentwindow........