Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Fehler beim Kopieren in/aus Zwischenablage

Fehler beim Kopieren in/aus Zwischenablage
13.05.2004 17:36:29
BSchlaak
Hallo zusammen,
ich habe hier ein Problem, das mich verzweifeln lässt.
Ich sollte in einer recht umfangreichen Excel-Applikation
herausfinden, warum der "Datenexport" nicht klappt. Ich habe
das Problem mittlerweile eingekreist - es liegt wahrscheinlich
(mal wieder) an der Zwischenablage.
Kurze Beschreibung des Problems:
In einer Excel-Tabelle stehen in einer Spalte untereinander
die Namen der Tabellenblätter, die in eine neue Datei kopiert
werden sollen. Es klappt alles wunderbar - solange das nicht
mehr als 21 Einträge sind. Wird die Schleife ein 22. Mal
durchlaufen, bricht Excel mit der bekannten Fehlermeldung 1004
und dem Hinweis, es könne die Copy-Methode des Worksheet-Objektes
nicht ausführen, ab.
Hier der entscheidende Code:
---8 Private Declare

Function OpenClipboard Lib "user32" _
(ByVal hwnd As Long) _
As Long
Private Declare 

Function EmptyClipboard Lib "user32" () _
As Long
Private Declare 

Function CloseClipboard Lib "user32" () _
As Long

Sub ClearClipboard
Dim objData As DataObject
Set objData = New DataObject
objData.SetText ("")
objData.PutInClipboard
If OpenClipboard(0&) <> 0 Then
Call EmptyClipboard
Call CloseClipboard
End If
End Sub

'
' [...]
'

Sub CopySheets()
Range("Start_TableList").Select
intCounter = 0
Do While ActiveCell.Value <> ""
intCounter = intCounter + 1
strSheetName = ActiveCell.Value
Call ClearClipboard
Application.CutCopyMode = False
Sheets(strSheetName).Copy After:=Workbooks(strOtherWorkbook).Sheets(1)
Call ClearClipboard
Application.CutCopyMode = False
Selection.Offset(1, 0).Select
Loop
End Sub

'
' [...]
'
--->8---
Was ich auch ausprobiere - ich schaffe es nicht, mehr als 21 Worksheets
auf diese Weise zu kopieren. Und so wie es scheint, wird auch die zwischen-
ablage nicht ordentlich geleert - egal auch welche Weise ich das versuche.
Weiß irgendjemand Rat?
Ich würde mich über einen Haufen Antworten wahnsinnig freuen!
Vielen Dank im voraus!
Björn
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Fehler beim Kopieren in/aus Zwischenablage
Kurt
Überprüf mal, ob sich in der Mappe Namen befinden.
Kurt
AW: Fehler beim Kopieren in/aus Zwischenablage
17.05.2004 14:53:51
BSchlaak
Hallo,
was meinst du mit "Namen"? Benannte Bereiche? Ja, natürlich.
Aber das Problem ist keine bestimmte Mappe. Der Fehler tritt immer auf, wenn das 22. Arbeitsblatt (egal, welche ich auswähle und in welcher Reihenfolge sie kopiert werden) kopiert werden soll.
Den ganzen Murks mit der Zwischenablage davor und danach hab ich nur eingefügt, weil ich dachte, ich schaffe es dadurch irgendwie, dieses Mistding zu leeren - aber Pustekuchen. Irgendwie läuft sie voll oder Excel hat mal wieder seine Tage oder Weißderteufel ... jedenfalls geht's nicht. Und ich weiß nicht, warum. Ich müsste es nochmal mit nem alten Excel probieren ... irgendwo fliegt hier auch noch 97 rum. Und 2000 hab ich zuhause.
Ich hab so die Ahnung, dass es an Excel 2003 liegt - das ist ja ansonsten auch mehr so ein Witz (englische Hilfetexte; noch mehr Assistenten, die einem die Arbeit schwer machen; usw.). :-(
Björn
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Fehler in der Zwischenablage bei Excel beheben


Schritt-für-Schritt-Anleitung

  1. Überprüfe die Zwischenablage: Öffne die Zwischenablage in Windows, um sicherzustellen, dass sie korrekt funktioniert. Drücke Windows + V, um die Zwischenablage anzuzeigen.

  2. Leere die Zwischenablage: Verwende den folgenden VBA-Code, um die Zwischenablage zu leeren, bevor du versuchst, Daten zu kopieren:

    Private Declare Function OpenClipboard Lib "user32" (ByVal hwnd As Long) As Long
    Private Declare Function EmptyClipboard Lib "user32" () As Long
    Private Declare Function CloseClipboard Lib "user32" () As Long
    
    Sub ClearClipboard()
       If OpenClipboard(0&) <> 0 Then
           Call EmptyClipboard
           Call CloseClipboard
       End If
    End Sub
  3. Starte Excel neu: Manchmal können Probleme mit der Zwischenablage durch einen Neustart von Excel behoben werden.

  4. Testen der Fehlermeldung: Stelle sicher, dass der Fehler "Excel der Inhalt konnte nicht in die Zwischenablage kopiert werden" nicht mehr auftritt, indem du einen einfachen Kopiervorgang durchführst.


Häufige Fehler und Lösungen

  • Fehler in der Zwischenablage Excel: Wenn du beim Kopieren mehr als 21 Worksheets eine Fehlermeldung erhältst, könnte dies an der Überlastung der Zwischenablage liegen. Versuche, die Zwischenablage mit ClearClipboard vor jedem Kopiervorgang zu leeren.

  • Excel zwischenablage problem: Wenn die Zwischenablage nicht reagiert, stelle sicher, dass keine anderen Programme im Hintergrund laufen, die die Zwischenablage beanspruchen.

  • Excel es gibt ein Problem mit der zwischenablage: Wenn du diese Fehlermeldung erhältst, teste, ob das Problem bei einer bestimmten Excel-Datei auftritt oder systemweit ist.


Alternative Methoden

  • Direktes Kopieren ohne Zwischenablage: Anstatt die Zwischenablage zu verwenden, kannst du direkte Zellreferenzen nutzen:

    Sheets("Quelle").Range("A1:A10").Copy Destination:=Sheets("Ziel").Range("A1")
  • Verwenden von Arrays: Eine weitere Methode zur Umgehung von Zwischenablageproblemen ist die Verwendung von Arrays:

    Dim data As Variant
    data = Sheets("Quelle").Range("A1:A10").Value
    Sheets("Ziel").Range("A1:A10").Value = data

Praktische Beispiele

Nehmen wir an, du möchtest Namen von 22 Arbeitsblättern kopieren. Verwende den folgenden VBA-Code:

Sub CopySheets()
    Dim intCounter As Integer
    Dim strSheetName As String
    Dim strOtherWorkbook As String
    strOtherWorkbook = "Zielarbeitsmappe.xlsx"

    For intCounter = 1 To 22
        strSheetName = "Blatt" & intCounter
        Call ClearClipboard
        Application.CutCopyMode = False
        Sheets(strSheetName).Copy After:=Workbooks(strOtherWorkbook).Sheets(1)
    Next intCounter
End Sub

Mit diesem Code kannst du sicherstellen, dass der "Excel Fehler in der Zwischenablage" nicht mehr auftritt.


Tipps für Profis

  • Regelmäßiges Leeren der Zwischenablage: Mache es dir zur Gewohnheit, die Zwischenablage regelmäßig zu leeren, wenn du mit vielen Kopiervorgängen arbeitest.

  • Verwende Makros: Automatisiere häufige Aufgaben mit Makros, die die Zwischenablage effizient nutzen, ohne sie dabei zu überlasten.

  • Aktualisiere deine Excel-Version: Manchmal können Probleme wie der "Fehler in der Zwischenablage" durch veraltete Software verursacht werden. Stelle sicher, dass du die neueste Version von Excel verwendest.


FAQ: Häufige Fragen

1. Warum funktioniert die Zwischenablage in Excel nicht richtig?
Die Zwischenablage kann durch andere Anwendungen oder durch ein überladenes System beeinträchtigt werden. Stelle sicher, dass keine anderen Programme im Hintergrund laufen.

2. Was kann ich tun, wenn ich die Fehlermeldung "Excel Fehler zwischenablage" erhalte?
Überprüfe die Anzahl der Kopiervorgänge, die du durchführst, und leere die Zwischenablage regelmäßig, um Überlastung zu vermeiden.

3. Ist das Problem versionsabhängig?
Ja, viele Benutzer berichten von Problemen in älteren Versionen von Excel (z.B. 2003). Ein Upgrade kann helfen, die Stabilität zu verbessern.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige