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.
-
Öffne das Excel-Dokument, in dem Du das Makro erstellen möchtest.
-
Drücke ALT
+ F11
, um den VBA-Editor zu öffnen.
-
Gehe zu Einfügen
> Modul
, um ein neues Modul hinzuzufügen.
-
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
-
Schließe den VBA-Editor und kehre zu Excel zurück.
-
Führe das Makro SchließeOhneWarnung
aus.
Häufige Fehler und Lösungen
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.