Share via


Quelle est la différence entre DataObject et le Presse-papiers ?

Le DataObject et le Presse-papiers fournissent tous deux un moyen de déplacer des données d’un emplacement à un autre. En tant que développeur d'applications, vous devez garder à l'esprit plusieurs points importants lorsque vous utilisez un DataObject ou le Presse-papiers :

  • Vous pouvez stocker plusieurs éléments de données à la fois dans un DataObject ou dans le Presse-papiers, à condition qu'ils aient tous un format de données différent. Si vous stockez des données dans un format déjà utilisé, les nouvelles données sont enregistrées et les anciennes sont supprimées.

  • Le Presse-papiers prend en charge les formats d'image et de texte. Actuellement, un DataObject ne prend en charge que les formats de texte.

  • Un DataObject n'existe que lorsque votre application est en cours d'exécution, alors que le Presse-papiers subsiste jusqu'à la fermeture du système d'exploitation. Par conséquent, vous pouvez placer des données dans le Presse-papiers et fermer une application sans les perdre. Ce n'est pas le cas si vous les placez dans le DataObject. Si vous fermez l'application qui a placé les données dans le DataObject, celles-ci sont perdues.

  • Contrairement au Presse-papiers, le DataObject est un objet OLE standard. Cela signifie que le Presse-papiers peut prendre en charge les opérations de déplacement standard (copier, couper et coller), mais pas les opérations de glisser-déplacer. Vous devez utiliser le DataObject pour que votre application prenne en charge les opérations de glisser-déplacer.

Conseil

Vous pouvez définir vos propres noms de format de données lorsque vous utilisez la méthode SetText pour déplacer les données vers le Presse-papiers ou dans un DataObject. Cela peut vous aider à distinguer le texte déplacé par votre application et le texte déplacé par l'utilisateur.

Voir aussi

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.