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

Forumthread: Zwischenablage leeren

Zwischenablage leeren
31.07.2019 18:58:27
Lisa
Hallo,
ich versuche die Zwischenablage zu löschen.
Leider leert sich die Zwischenablage nicht.
Ich habe die Excel.Version 16.0
Danke!
Gruß
Lisa
Option Explicit
Public Declare Function OpenClipboard Lib "user32.dll" (ByVal hwnd As Long) As Long
Public Declare Function EmptyClipboard Lib "user32.dll" () As Long
Public Declare Function CloseClipboard Lib "user32.dll" () As Long
Public Sub ClearClipboard()
OpenClipboard 0&
EmptyClipboard
CloseClipboard
End Sub

Sub Schaltfläche1_Klicken()
ClearClipboard
End Sub
Anzeige

18
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zwischenablage leeren
31.07.2019 19:13:02
onur
Application.CutCopyMode = False
AW: Zwischenablage leeren
31.07.2019 19:18:25
Hajo_Zi
kopiere mal was aus Word.

Beiträge von Werner, Luc, robert, J.O.Maximo und folgende lese ich nicht.
Die Beiträge werden auch ignoriert, es erfolgt keine Antwort.
AW: Zwischenablage leeren
31.07.2019 19:23:04
Lisa
Hallo Hajo,
habe ein Wort aus Word konpiert und in Excel eingefügt.
Auch hier fünktioniert das Leeren der Zwischenablage nicht!
Danke für Deine Mühe!
Gruß
Lisa
Anzeige
AW: Zwischenablage leeren
31.07.2019 19:19:43
Lisa
Hallo Onur,
es sammeln sich immer Daten in der Zwischenablage an.
Kann ich diese nicht mit einem einzigen Makro löschen?
Danke!
Gruß
Lisa
AW: Zwischenablage leeren
31.07.2019 19:43:27
onur
Ich verstehe deine Frage imer noch nicht.
Was meinst du mit "Kann ich diese nicht mit einem einzigen Makro löschen?"
AW: Zwischenablage leeren
31.07.2019 19:51:35
Lisa
Hallo Onur,
in anbei eine Musterdatei.
Hier kannst Du sehen, dass die Zwischenablage nicht geleert wird.
Danke, für Deine Hilfe!
Gruß
Lisa
https://www.herber.de/bbs/user/131191.xlsm
Anzeige
AW: Zwischenablage leeren
31.07.2019 21:03:40
Lisa
Hallo Karl-Heinz,
leider leert sich die Ziwschenablage bei mir nicht.
Sebst wenn ich die Datei speichern und wieder aufrufe ist die Zwischenablage genau wie vorher.
Scheinbar stimmt da etwas bei mir nicht.
Vor dem Speichern lösche ich jetzt die Zwischenablage manuell.
Danke!
Gruß
Lisa
https://www.herber.de/bbs/user/131194.xlsm
Anzeige
AW: Zwischenablage leeren
31.07.2019 21:06:53
onur
Du hast gerade MIR und nicht Karl-Heinz geantwortet.
ICH habe dir auch eine Datei gepostet.
AW: Zwischenablage leeren
31.07.2019 21:20:15
Lisa
Hallo Onur,
da habe ich einen Fehler gemacht.
Leider leert sich meine Zwischenablage auch bei Deinem Beispiel nicht.
Aber mein Excel hat nach jedem neuen Update immer mehr "Macken"
Das letze automatische update war vor ca. 5 Tagen.
Seither passiert es immer wieder, dass ich mich nach dem Kopieren von Zellen nicht mehr in der tabelle bewegen kann. Entweder ich öffen eine neue leere Datei und gehe dann zur Ursprung Datei zurück dann kann ich wieder im Tabellenblatt arbeiten oder ich öffen eine zusätzliche Tabelle dann geht es auch wieder.
Auch im VBA gibt es seit neuersten das Phänomen das geben ich in ein Modul

Sub blabla() ein, dann wird End 

Sub eingetragen und dann wird ein neues Modul geöffnent, oder er zeigt mir die UF an.
Muß eben damit Leben.
Danke, für Deine Hilfe.
Vielleicht wird es nach dem nächsten Update besser.
Gruß
Lisa

Anzeige
AW: Zwischenablage leeren
31.07.2019 21:30:56
onur
Ich würde mal an deiner Stelle Excel reparieren oder Office neu installiere.
AW: Zwischenablage leeren
01.08.2019 04:56:32
Lisa
Hallo Onur,
werde mein Office am WE neu installieren.
Danke!
Gruß
Lisa
AW: Zwischenablage leeren
31.07.2019 19:19:46
Lisa
Hallo Onur,
es sammeln sich immer Daten in der Zwischenablage an.
Kann ich diese nicht mit einem einzigen Makro löschen?
Danke!
Gruß
Lisa
Anzeige
AW: Zwischenablage leeren
31.07.2019 19:21:58
onur
Ist das nicht ein einziges Makro:
Application.CutCopyMode = False

AW: Zwischenablage leeren
31.07.2019 19:23:59
Werner
Hallo Lisa,
hier aus dem Forumsarchiv von Uwe:
Sub clear_clipboard()
' Unter Extras, Verweise muss dieser Verweis muß gesetzt werden
' "Microsoft Forms 2.0 Object Library"
Dim NeuData As DataObject
Set NeuData = New DataObject
'löscht Zwischenablage
NeuData.SetText ""
NeuData.PutInClipboard
End Sub
Hinweis auf die Microsoft Forms 2.0 Object Library beachten.
Sollte der Code in einen Fehler laufen, dann ist die bei dir nicht gesetzt.
Dann einfach im VBA-Editor eine Userform anlegen. Dadurch wird die Library gesetzt. Die Userform kannst du dann wieder löschen.
Gruß Werner
Anzeige
AW: Zwischenablage leeren
31.07.2019 19:40:32
Lisa
Hallo Werner,
der Verweis 'Microsoft Forms 2.0 Object Library ist gesetzt.
Es kommt also keine Fehlermeldung!
Aber die Zwischenablage wird nicht geleert!
Danke!
Gruß
Lisa
AW: Zwischenablage leeren
31.07.2019 20:45:57
volti
Hallo Lisa,
falls es immer noch nicht klappt, versuch es mal hiermit:
Declare PtrSafe

Function OpenClipboard Lib "user32.dll" (ByVal hWnd As LongPtr) As Long
Declare PtrSafe 

Function CloseClipboard Lib "user32.dll" () As Long
Declare PtrSafe 

Function EmptyClipboard Lib "user32.dll" () As Long

Sub LoescheZwischenablage()
Call OpenClipboard(0&)
Call EmptyClipboard
Call CloseClipboard
End Sub
viele Grüße
Karl-Heinz
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Zwischenablage in Excel leeren


Schritt-für-Schritt-Anleitung

Um die Zwischenablage in Excel zu leeren, kannst du VBA (Visual Basic for Applications) verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

  1. VBA-Editor öffnen: Drücke Alt + F11, um den VBA-Editor zu öffnen.

  2. Neues Modul einfügen: Klicke im Menü auf Einfügen > Modul.

  3. Code einfügen: Kopiere den folgenden VBA-Code in das Modul:

    Public Declare Function OpenClipboard Lib "user32.dll" (ByVal hwnd As Long) As Long
    Public Declare Function EmptyClipboard Lib "user32.dll" () As Long
    Public Declare Function CloseClipboard Lib "user32.dll" () As Long
    
    Public Sub ClearClipboard()
       OpenClipboard 0
       EmptyClipboard
       CloseClipboard
    End Sub
  4. Makro ausführen: Führe das Makro ClearClipboard aus, um die Zwischenablage zu leeren.


Häufige Fehler und Lösungen

  • Fehler: Zwischenablage leert sich nicht
    Wenn die Zwischenablage sich nicht leert, könnte es an einem fehlenden Verweis liegen. Stelle sicher, dass der Verweis auf die "Microsoft Forms 2.0 Object Library" gesetzt ist.

  • Fehler: Application.CutCopyMode funktioniert nicht
    Wenn du Application.CutCopyMode = False verwendest und die Zwischenablage immer noch nicht leer ist, probiere den oben genannten VBA-Code.


Alternative Methoden

Es gibt mehrere Methoden, um die Zwischenablage in Excel zu leeren:

  1. Verwendung von Application.CutCopyMode:

    Application.CutCopyMode = False

    Dies ist eine einfache Methode, um den Kopiermodus zu beenden, jedoch leert sie die Zwischenablage möglicherweise nicht vollständig.

  2. Verwendung der DataObject-Klasse:

    Dim NeuData As New MSForms.DataObject
    NeuData.SetText ""
    NeuData.PutInClipboard

    Diese Methode setzt den Inhalt der Zwischenablage auf leer.


Praktische Beispiele

Ein häufiges Szenario ist das Leeren der Zwischenablage nach dem Kopieren von Daten. Hier ist ein Beispiel, wie du dies in einem Makro kombinieren kannst:

Sub CopyAndClearClipboard()
    ' Daten kopieren
    Range("A1").Copy
    ' Zwischenablage leeren
    ClearClipboard
End Sub

Dieses Makro kopiert den Inhalt von Zelle A1 und leert anschließend die Zwischenablage.


Tipps für Profis

  • 64-Bit Kompatibilität: Achte darauf, die PtrSafe-Deklarationen zu verwenden, wenn du Excel 64-Bit verwendest. Beispiel:

    Public Declare PtrSafe Function OpenClipboard Lib "user32.dll" (ByVal hwnd As LongPtr) As Long
  • Zwischenspeicher regelmäßig leeren: Integriere das Leeren der Zwischenablage in deine Makros, um unerwünschte Datenansammlungen zu vermeiden.


FAQ: Häufige Fragen

1. Wie kann ich die Zwischenablage in Excel 64-Bit leeren?
Verwende die PtrSafe-Deklarationen im VBA-Code, um sicherzustellen, dass der Code mit Excel 64-Bit kompatibel ist.

2. Warum funktioniert mein Makro nicht?
Überprüfe, ob alle benötigten Verweise im VBA-Editor gesetzt sind, insbesondere die "Microsoft Forms 2.0 Object Library".

3. Gibt es eine Möglichkeit, die Zwischenablage automatisch zu leeren?
Ja, du kannst das Leeren der Zwischenablage in deine Makros integrieren, um dies automatisch zu tun, nachdem du Daten kopiert hast.

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