Home HomeXLimits - Hauptseite


Zwischenablage

Inhaltsübersicht

Zwischenablage (Clipboard)

Allgemeines über die Zwischenablage

Die Office-Zwischenablage

Zwischenablage leeren

Allgemeine Informationen, Fehlerberichte und Lösungen


Zwischenablage (Clipboard)

Allgemeines über die Zwischenablage

Auf dieser Seite werden verschiedene Zwischenablagen vorgestellt. Tatsächlich gibt es nicht nur eine einzige Zwischenablage, die üblich als die "Windows-Zwischenablage" bezeichnet wird. Seit Microsoft Office Version 2000 besitzen alle Office-Programme eine eigene, zusätzliche Zwischenablage, genannt "Office Zwischenablage". In der Objektbibliothek MSForms existiert ebenfalls eine Zwischenablage in Form eines Objektes mit dem Namen DataObject. Das DataObject stellt eine Art Schicht (man könnte dies Layer oder Wrapper nennen) zwischen der Windows-Zwischenablage und dem Speicher für Ausschneiden-, Kopieren- und Einfügen-Aktionen dar. Wie das DataObject-Objekt programmiert wird, wird am Ende dieser Seite anhand von VBA-Programmbeispielen ausführlich erklärt.

To Top

 


Die Office-Zwischenablage

In die Office-Zwischenablage kopierte Elemente

Die Office-Zwischenablage kopiert automatisch mehrere Elemente, wenn Sie eine der folgenden Aktionen ausführen:

In früheren Versionen von Excel (vor Excel 2000) können Sie ein Element an einer beliebigen Stelle in einem Arbeitsblatt kopieren und einfügen, bis Sie eine Aktion ausführen, die die Zwischenablage löscht. Die Office-Zwischenablage speichert jedoch die Informationen zu eingefügten Elementen, so dass Sie andere Aufgaben ausführen können, ohne dass die Zwischenablage gelöscht wird. Sie können die Elemente nach Ihren Wünschen einfügen. Die Office-Zwischenablage ersetzt jedoch nicht die Windows-Zwischenablage, in der nur jeweils ein Element gespeichert werden kann.

Beschränkungen der Office-Zwischenablage

Die Office-Zwischenablage besitzt die folgenden Beschränkungen:


Steuern der Office-Zwischenablage

Beim Kopieren von Elementen wird die Office-Zwischenablage automatisch auf Ihrem Desktop angezeigt. Sie können die Zwischenablage schließen, falls diese nicht automatisch erscheinen soll. Nach dreimaligem Schließen der Symbolleiste werden Sie dazu aufgefordert, die Symbolleiste dauerhaft zu schließen. Wenn Sie die Zwischenablage dauerhaft schließen, müssen Sie im Menü ANSICHT auf SYMBOLLEISTEN und anschließend auf ZWISCHENABLAGE klicken, um die Office-Zwischenablage erneut anzuzeigen. Für den Fall, dass Sie die Funktionalität des automatischen Erscheinens wiederherstellen möchten, müssen Sie mit der rechten Maustaste auf den Assistenten klicken. Klicken Sie danach auf OPTIONEN, und klicken Sie auf der Registerkarte Optionen auf MEINE TIPPS ZURÜCKSETZEN.

To Top

 


Zwischenablage leeren

Es existieren mehrere ganz unterschiedliche Wege, wie die Zwischenablage geleert werden kann.

 

Lösungsvariante 1

Sub ClearClipboard()
  Cells.Find("").Copy
  Application.CutCopyMode = False
End Sub

 

Lösungsvariante 2

Sub ClearClipboard()
  Dim myDataObject As DataObject
  Set myDataObject = New DataObject
  myDataObject.SetText ""
  myDataObject.PutInClipboard
  Set myDataObject = Nothing
End Sub

 

Lösungsvariante 3

Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Declare Function OpenClipboard Lib "user32" (ByVal hwnd As Long) As Long
Declare Function EmptyClipboard Lib "user32" () As Long
Declare Function CloseClipboard Lib "user32" () As Long

Sub ClearClipboard()
  OpenClipboard FindWindow("xlMain", vbNullString)
  EmptyClipboard
  CloseClipboard
End Sub

To Top

 


Allgemeine Informationen, Fehlerberichte und Lösungen

Die aufgelisteten Links führt zu Artikeln der Microsoft Knowledge-Base, in denen Informationen über die Zwischenablage und das Kopieren enthalten sind (Stand vom 23.10.2002).

Deutschsprachige Knowledge Base-Artikel

D36636 - XL97: Seitenfehler beim Kopieren eines Tabellenblattes
D38802 - XL97: Fehlermeldungen nach dem Kopieren eines Arbeitsblattes
D41014 - OFF2000: Verwenden der Office 2000-Zwischenablage

Englischsprachige Knowledge Base-Artikel

Q83659 - INFO: OLE Clipboard Formats and Conventions
Q92530 - INFO: Reasons for Failure of Clipboard Functions

Q106238 - HOWTO: How to Copy and Paste DDE Links Using CF_LINK in Visual Basic
Q148687 - FIX: Clipboard Assistant - Paste Fails or Causes Hard Break
Q156177 - PROBLEM: Error Passing Multiple Parameters to DataToClip Method from Excel
Q159032 - PROBLEM: Err Msg Data in Clipboard Is in an Unknown Format
Q177634 - XL97: Copy Method of Sheets Object Causes Invalid Page Fault
Q191519 - PROBLEM: Clipboard Viewer Cannot Display Documents with Multiple Objects
Q196620 - XL97: Cannot Empty the Clipboard Error Message When Dragging Cells
Q199953 - XL2000: Macro Error Running Recorded Paste Commands
Q207438 - OFF2000: Preventing the Office Clipboard Toolbar from Appearing
Q209358 - XL2000: Paste All Not Available with Drawing Object on Office Clipboard
Q211799 - XL2000: Objects May Not Appear After You Copy a Worksheet
Q215175 - XL2000: Wrong Date Saved to Clipboard
Q216175 - FIX: CTRL+C Does Not Copy From a Locked TextBox
Q221190 - OFF2000: Using the Office 2000 Clipboard
Q221461 - OFF2000: Error Copying Item When Office Clipboard Is Out of Memory
Q231144 - XL2000: Cut and Paste in Visual Basic Procedure Hangs Excel
Q240653 - HOWTO: Copy the Screen or Active Window to the Clipboard from Visual Basic
Q258843 - XL2000: Layout of Vertical X-Axis Labels in Column Chart Is Distorted When Copied to Clipboard
Q269894 - OFF2001: Error Message Microsoft Clipboard Library Could Not Be Loaded
Q275925 - PROBLEM: Error Message Stop 0x0000007F While Retrieving Data from the Clipboard
Q280534 - OFFXP: Paste All and Then Undo Only Undoes Most Recent Entry
Q280553 - OFFXP: Multiple Office Clipboard Icons Are Displayed in the System Tray
Q280608 - OFFXP: Unable to Copy Same Selection of Drawing Objects to the Clipboard As Separate Selection
Q280620 - OFFXP: Pictures Are Not Pasted Correctly from the Office Clipboard
Q287392 - XL2002: How to Programmatically Turn Off the Clipboard Warning Message
Q290373 - OFFXP: No Message When Office Clipboard Is Full
Q313275 - XL2000: Not Enough Memory Error Messages When You Copy Formulas over Large Area
Q324051 - XL2002: The CPU Usage Is 100 Percent When You Copy a Large Sheet in Excel

To Top


Haben Sie Fragen, Anregungen oder einen Fehler entdeckt?
Kontakt zum Autor

Zuletzt aktualisiert am 6.01.2005 / 23:00 Uhr
Zuletzt kontrolliert am 19.12.2008 / 17:00 Uhr
© 2002-2009 by Philipp von Wartburg, Schweiz
Alle Rechte vorbehalten