Benutzer mit den meisten Antworten
Meldungen unterdruecken

Frage
-
Hi Zusammen,
mein Problem ist folgendes:Ich habe ein umfangreichen VBA-Code in Excel (2010) geschrieben.
Dieses holt sich Datensätze mit mehreren Informationen. Sortiert diese, unterteilt in Projekten, in Arbeitsmappen und erstellt in jeder Arbeitsmappe daraus Diagramme und andere Darstellungen. Es folgt die Ausgabe in PDF.Das Programm läuft ohne Probleme, fast...
Einige "Projekte", also Arbeitmappen sind Umfangreich. D.h. > 2000 Datensätze die aufbereitet werden und zum Diagramm erzeugt werden.
Dabei gibt Excel eine Meldung aus :"Die Anzeige der komplexen Formatierung, die auf die ausgewählte Tabelle angewendet wurde, kann einige Zeit in Anspruch nehmen. Möchten Sie die Verwendung der Formatierung fortsetzen?"
"Ja / Nein"Wie kann man diese Meldung im VBA Code vermeiden?? Da diese Meldung das VBA unterbricht.
Im Netz finde ich keine Lösungen. Auch andere Foren bieten keine Hilfe, geschweige den eine Antwort.Zur Info, diese Methoden werden bereits von mir verwendet,...
Application.EnableLargeOperationAlert = False
Application.GenerateTableRefs = xlGenerateTableRefStruct
Application.DisplayAlerts = False
Application.ScreenUpdating = False... helfen aber nicht. (oder falsch angewendet?)
Um es mal loszuwerden ("Verzweifelt"): Ich finde, das diese Meldung den Sinn von VBA, Aufgaben zu automatisieren, ins Absurdum führt.
Hoffe Ihr könnt mir schnell Helfen.
Gruß FABE86Freitag, 23. September 2016 14:20
Antworten
-
Hi,
hab zwar keine direkte Lösung gefunden, aber das Problem gelöst.
Am Ende meiner Diagrammerstellung (dutzende Diagrammtypen, Datenpunktbeschriftungen etc....) entferne ich den Rahmen des Diagramms.
Dieser Befehl löst die Meldung aus.
Habe diesen nun direkt nach der Diagrammerzeugung (bevor ich die Daten festlege) gestellt und die Meldung fällt, aus welchen Gründen auch immer, weg.
Bei der Diagrammerstellung habe ich größtenteils mit der Aufzeichunungsfunktion gearbeitet, wobei ich eine vernünftigen Programmstruktur vernachlässig habe (Dumm von mir).
Zumindestens kann ich so erstmal arbeiten und in Frieden mit Excel und MS leben ;)
Die eigentliche Lösung des Problems wäre aber trotzdem interessant!!!
Gruß
FABE86- Als Antwort vorgeschlagen Stefan FalzModerator Samstag, 29. Oktober 2016 09:55
- Als Antwort markiert Dimitar DenkovMicrosoft contingent staff, Administrator Montag, 6. Juli 2020 08:35
Freitag, 23. September 2016 17:57
Alle Antworten
-
Hi,
das erste (EnableLargeOperationAlert) wäre wohl schon das richtige, gibt es aber erst ab Office 2013. Daher wird das in 2010 auch nicht funktionieren.
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET CommunityFreitag, 23. September 2016 15:48Moderator -
danke für die Antwort.
Das ist schade. Warum gibt es diese Meldung in 2010 überhaupt?!
Zudem ist es komisch, das ich es mit meiner Version über VBA aufzeichnen kann...
Datei --> Optionen --> Erweitert --> Häkchen bei "Benutzer bei einer möglicherweise zeitaufwändigen Operation warnen"es aber nicht wirksam ist.
Gruß
FABE86Freitag, 23. September 2016 16:20 -
Hi,
gute Frage. Ich hatte die Info aus der ersten MSDN Seite zu Application.EnableLargeOperationAlert. so interpretiert (Office 2013 and later).
Allerdings stimmt das leider nicht. Gibt es doch schon seit (mind.) Office 2007, sorry für meine Fehlinformation.
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET CommunityFreitag, 23. September 2016 16:31Moderator -
Hi,
hab zwar keine direkte Lösung gefunden, aber das Problem gelöst.
Am Ende meiner Diagrammerstellung (dutzende Diagrammtypen, Datenpunktbeschriftungen etc....) entferne ich den Rahmen des Diagramms.
Dieser Befehl löst die Meldung aus.
Habe diesen nun direkt nach der Diagrammerzeugung (bevor ich die Daten festlege) gestellt und die Meldung fällt, aus welchen Gründen auch immer, weg.
Bei der Diagrammerstellung habe ich größtenteils mit der Aufzeichunungsfunktion gearbeitet, wobei ich eine vernünftigen Programmstruktur vernachlässig habe (Dumm von mir).
Zumindestens kann ich so erstmal arbeiten und in Frieden mit Excel und MS leben ;)
Die eigentliche Lösung des Problems wäre aber trotzdem interessant!!!
Gruß
FABE86- Als Antwort vorgeschlagen Stefan FalzModerator Samstag, 29. Oktober 2016 09:55
- Als Antwort markiert Dimitar DenkovMicrosoft contingent staff, Administrator Montag, 6. Juli 2020 08:35
Freitag, 23. September 2016 17:57