Ich habe eine Excel-Arbeitsmappe, die mit VBA-Code eine andere Arbeitsmappe öffnet, einige Daten in das Original kopiert und dann die zweite Arbeitsmappe schließt.
Wenn ich die zweite Arbeitsmappe schließe (mit Application.Close
), bekomme ich eine Eingabeaufforderung für:
Möchten Sie die Zwischenablage speichern.
Gibt es einen Befehl in VBA, der diese Aufforderung umgeht?
Ich kann zwei Optionen anbieten
Basierend auf Ihrer Beschreibung vermute ich, dass Sie etwas wie
machen %Vor%Wenn dies der Fall ist, müssen Sie nicht über die Zwischenablage kopieren. Diese Methode kopiert direkt von Quelle zu Ziel. Keine Daten in der Zwischenablage = keine Eingabeaufforderung
%Vor%Sie können alle Alarm-Popups verhindern, indem Sie
einstellen %Vor%[Bearbeiten]
%Vor%
Ich habe dieses Problem in der Vergangenheit getroffen - vom Aussehen her, wenn Sie die Zwischenablage an dem Punkt, den Sie verlassen, nicht brauchen, so dass Sie die gleiche einfache Lösung verwenden können, die ich hatte. Löschen Sie einfach die Zwischenablage. :)
%Vor%Chris
Wenn Sie keine Änderungen speichern möchten und diese Aufforderung beim Speichern einer Excel-Datei mit Makro nicht speichern möchten, kann dieser Code hilfreich sein
%Vor% Da die Saved
-Eigenschaft auf True
festgelegt ist, reagiert Excel so, als ob die Arbeitsmappe bereits gespeichert wurde und seit der letzten Speicherung keine Änderungen aufgetreten sind, also keine Speichern-Eingabeaufforderung.
vorgeschlagene Lösung Bearbeiten funktioniert, wenn Sie die Zeile ersetzen
%Vor%mit
%Vor%