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

Zwischenablage - Daten BEHALTEN

Forumthread: Zwischenablage - Daten BEHALTEN

Zwischenablage - Daten BEHALTEN
Miha
Hallo liebes Forum,
ich habe per VBA Daten in die Zwischenablage kopiert, möchte die Datei, aus der die Daten stammen schliessen und die Meldung
"Es befindet sich eine große Menge von Informationen in der Zwischenablage. Wollen Sie diese Informationen später in andere Programme einfügen?
Klicken sie auf 'Ja', um diese Informationen in der Zwischenablage zu behalten, und sie später einfügen zu können.
Klicken sie auf 'Nein' ...."
automatisch mit 'Ja' beantworten. Wie könnte man das machen?
Diese Frage wurde zwar schon mal gestellt (z.B. Thomas S. vom 11.03.2004 10:31:09), aber nicht beantwortet, sondern das Problem anders gelöst.
Vielen Dank,
Miha
Anzeige

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

Betreff
Benutzer
Anzeige
AW: Zwischenablage - Daten BEHALTEN
09.03.2010 13:26:47
xr8k2
Hallo Miha,
einfach Application.Displayalerts = false vor dem Schließen von Excel.
Die Application wird dann ohne Rückfrage geschlossen und der Inhalt der Zwischenablage bleibt erhalten.
(allerdings nur getestet unter Excel2003)
Gruß,
xr8k2
AW: Zwischenablage - Daten BEHALTEN
09.03.2010 14:52:35
Miha
Hallo xr8k2,
ja, stimmt, danke. Ich hab's sozusagen mit
Application.CutCopyMode = False verwechselt, da ist der Zwischenspeicher dann natürlich leer.
Danke, Miha
Anzeige
;
Anzeige

Infobox / Tutorial

Daten in der Zwischenablage behalten


Schritt-für-Schritt-Anleitung

Um die Daten in der Zwischenablage zu behalten, während Du eine Excel-Datei schließt, kannst Du folgendes VBA-Skript verwenden. Dies ist besonders nützlich, wenn Du automatisch die Meldung "Es befindet sich eine große Menge von Informationen in der Zwischenablage..." mit 'Ja' beantworten möchtest.

  1. Öffne das Excel-Dokument, in dem Du das Makro erstellen möchtest.

  2. Drücke ALT + F11, um den VBA-Editor zu öffnen.

  3. Gehe zu Einfügen > Modul, um ein neues Modul hinzuzufügen.

  4. Füge den folgenden Code in das Modul ein:

    Sub SchließeOhneWarnung()
        Application.DisplayAlerts = False
        ' Deine weiteren VBA-Befehle hier, z.B. Daten kopieren
        ThisWorkbook.Close
        Application.DisplayAlerts = True
    End Sub
  5. Schließe den VBA-Editor und kehre zu Excel zurück.

  6. Führe das Makro SchließeOhneWarnung aus.


Häufige Fehler und Lösungen

  • Fehler: Nach dem Schließen der Datei sind die Daten in der Zwischenablage verloren.

    • Lösung: Stelle sicher, dass Du Application.DisplayAlerts = False vor dem Schließen der Datei verwendest, um die Rückfrage zu vermeiden.
  • Fehler: Der Befehl Application.CutCopyMode = False leert die Zwischenablage.

    • Lösung: Verwende diesen Befehl nicht, wenn Du die Daten in der Zwischenablage behalten möchtest.

Alternative Methoden

Eine alternative Methode, um sicherzustellen, dass die Daten in der Zwischenablage erhalten bleiben, besteht darin, die Daten in ein anderes Programm zu kopieren, bevor Du die Excel-Datei schließt. Du kannst beispielsweise die Daten in Notepad einfügen, um sicherzustellen, dass sie nicht verloren gehen.


Praktische Beispiele

Hier ist ein einfaches Beispiel, das zeigt, wie Du Daten in die Zwischenablage kopieren und die Datei schließen kannst:

Sub DatenKopierenUndSchließen()
    ' Daten aus Zelle A1 kopieren
    Range("A1").Copy
    ' Datei ohne Rückfrage schließen
    Application.DisplayAlerts = False
    ThisWorkbook.Close
    Application.DisplayAlerts = True
End Sub

Dieses Beispiel funktioniert in Excel 2003 und neueren Versionen.


Tipps für Profis

  • Verwende Application.CutCopyMode = False nach dem Schließen der Datei, wenn Du sicherstellen möchtest, dass der Zwischenspeicher nach der Verwendung wieder geleert wird.
  • Teste Deine Makros immer in einer Kopie Deiner Datei, um ungewollte Datenverluste zu vermeiden.
  • Überlege, was passiert, wenn mehrere Datenquellen in der Zwischenablage sind. Möglicherweise möchtest Du die Daten zuerst in ein anderes Format kopieren.

FAQ: Häufige Fragen

1. Wie kann ich sicherstellen, dass die Zwischenablage nicht geleert wird?
Verwende Application.DisplayAlerts = False vor dem Schließen der Datei.

2. Funktioniert das auch in Excel 2010 oder 2016?
Ja, die oben genannten Methoden funktionieren auch in neueren Excel-Versionen, jedoch wurde das Verhalten in verschiedenen Versionen getestet und es könnte kleine Unterschiede geben.

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