Was ist der Unterschied zwischen dem DataObject und der Zwischenablage?

Das DataObject und die Zwischenablage bieten beide eine Möglichkeit, Daten von einem Ort an einen anderen zu verschieben. Als Anwendungentwickler sollten Sie die folgenden wichtigen Punkte beachten, wenn Sie ein DataObject oder die Zwischenablage verwenden:

  • Sie können in einem DataObject oder in der Zwischenablage jeweils mehr als ein Datenelement speichern, solange jedes Datenelement ein anderes Datenformat besitzt. Wenn Sie Daten in einem Format speichern, das bereits verwendet wird, werden die neuen Daten gespeichert und die alten verworfen.

  • Die Zwischenablage unterstützt Bild- und Textformate. Ein DataObject unterstützt derzeit nur Textformate.

  • Ein DataObject ist nur vorhanden, während Ihre Anwendung ausgeführt wird; die Zwischenablage ist solange vorhanden, wie das Betriebssystem ausgeführt wird. Das heißt, Sie können Daten in der Zwischenablage speichern und eine Anwendung schließen, ohne dass Daten verloren gehen. Dies gilt nicht beim DataObject. Wenn Sie die Anwendung schließen und dort Daten in einem DataObject vorhanden sind, gehen diese Daten verloren.

  • A DataObject is a standard OLE object, while the Clipboard is not. Dies bedeutet, dass die Zwischenablage Standardverschiebungsvorgänge (Kopieren, Ausschneiden und Einfügen) unterstützen kann, jedoch keine Drag-and-Drop-Vorgänge. You must use the DataObject if you want your application to support drag-and-drop operations.

Tipp

[!TIPP] Wenn Sie zum Verschieben von Daten in die Zwischenablage oder in ein DataObject die SetText -Methode verwenden, können Sie eigene Datenformatnamen definieren. Dies ist hilfreich, um zu unterscheiden, welcher Text von Ihrer Anwendung und welcher vom Benutzer verschoben wurde.

Siehe auch

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.