Allgemeines über die Zwischenablage
Allgemeine
Informationen, Fehlerberichte und Lösungen
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.
In die Office-Zwischenablage kopierte Elemente
Die Office-Zwischenablage kopiert automatisch mehrere Elemente, wenn Sie eine der folgenden Aktionen ausführen:
Sie kopieren nacheinander zwei verschiedene Elemente im gleichen Programm bzw. schneiden diese aus.
Sie kopieren ein Element, fügen dieses ein und kopieren anschließend ein weiteres Element im gleichen Programm.
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:
Die Office-Zwischenablage kann 4 Megabyte (MB) Daten oder 12 Elemente speichern (Office XP: 4 MB auf PCs mit 64 MB RAM oder weniger, 8 MB auf PCs mit mehr als 64 MB RAM), je nachdem, welche Bedingung zuerst eintritt. Wenn Sie eine Auswahl kopieren möchten, die 4 MB übersteigt, wird möglicherweise eine Fehlermeldung angezeigt, und Sie werden zum Löschen bzw. zum Schließen der Zwischenablage aufgefordert.
Sie können die Symbolleiste der Office-Zwischenablage weder anpassen noch deren Größe verändern.
Sie können keine Formel in die Office-Zwischenablage einfügen.
Wenn die
Office-Zwischenablage nicht sichtbar oder deaktiviert ist, überschreibt die Auswahl, die
Sie mit dem Befehl STRG+C kopieren, alle zuvor in die Zwischenablage kopierten Elemente.
Anders gesagt verhält sich die Office-Zwischenablage in diesem Fall wie die
Windows-Zwischenablage. Um mehrere Elemente durch Drücken der Tastenkombination STRG+C in
die Office-Zwischenablage zu kopieren, müssen Sie die Office-Zwischenablage aktivieren.
Zeigen Sie dazu im Menü ANSICHT auf SYMBOLLEISTEN, und klicken Sie auf ZWISCHENABLAGE.
Hinweis: Durch Drücken der Tastenkombination STRG+V wird immer nur das jeweils
zuletzt in die Zwischenablage kopierte Element eingefügt.
Durch den Befehl INHALTE EINFÜGEN, werden alle Elemente in einer Spalte eingefügt.
Die in der Office-Zwischenablage abgelegten Daten werden im HTML-Format gespeichert.
Der Inhalt der Office-Zwischenablage wird gelöscht, wenn die aktuelle Sitzung endet. Falls gerade ein Office-Programm ausgeführt wird, wird der Inhalt der Office-Zwischenablage gelöscht, sobald Sie dieses Programm schließen. Für den Fall, dass mehrere Office-Programme ausgeführt werden, wird der Inhalt der Office-Zwischenablage nach dem Schließen des letzten Office-Programms gelöscht.
Es gibt kein Visual Basic für Applikationen-Objektmodell für die Office-Zwischenablage. Daher gibt es keine Möglichkeit, die Zwischenablage durch ein Programm zu manipulieren.
Falls das gleiche Element zweimal nacheinander kopiert wird, speichert die Office-Zwischenablage dieses Element jedoch nicht zweimal. Wenn Sie das gleiche Element zweimal, jedoch nicht nacheinander kopieren, werden zwei Kopien des Elements in der Office-Zwischenablage gespeichert. Die Office-Zwischenablage speichert zwei verschiedene Elemente, die nacheinander kopiert werden nicht, wenn der berechnete Wert beider Elemente identisch ist. Geben Sie beispielsweise den Wert 1 in die Zelle A1 und die Formel =A1 in die Zelle A2 ein, zeigen Sie die Office-Zwischenablage an, kopieren Sie die Zelle A1, und kopieren Sie anschließend die Zelle A2. Es wird nur eine Kopie des Elements in der Zwischenablage abgelegt.
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.
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
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
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