locked
Meldungen unterdruecken RRS feed

  • 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ß FABE86

    Freitag, 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

    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 Community

    Freitag, 23. September 2016 15:48
    Moderator
  • 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ß
    FABE86

     
    Freitag, 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 Community

    Freitag, 23. September 2016 16:31
    Moderator
  • 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

    Freitag, 23. September 2016 17:57