Gelegentliche VBA-Methode 'Aktivieren' des Objekts 'ChartData' ist fehlgeschlagen

9

Bevor ich beginne, hier ist eine Geschichte:

  • Erstellt VBA in Excel zum Öffnen und Lesen von drei (3) Excel-Dateien (enthält sich selbst) und gibt Daten in Diagrammen / Tabellen / Diagrammen in eine PowerPoint-Präsentation ein. Diese Version läuft wunderbar. VBA gestartet von einem Benutzerformular

  • Modifizierter Code für eine Anforderung, die an mich weitergegeben wurde. Dieser verursacht den Fehler der VBA-Methode 'Aktivieren' des Objekts 'ChartData' beim Laden eines Graphen in einer bestimmten Folie. Diese Daten werden von dem Blatt übertragen, das den VBA startet.

  • Ich konnte diesen Fehler nicht ständig neu erstellen, bis ich die Excel-Datei, die das Skript bei der Abfrage startet, gespeichert habe. Jetzt kann ich.

  • NO VBA befindet sich in der Powerpoint-Präsentation.

  • Benutzer, die dies testen, erleben den Fehler beim ersten Mal. Ich tue nicht. Allerdings mache ich in den weiteren Iterationen nach dem Speichern des Excel-Buchs entweder nach einem erfolgreichen oder erfolglosen Lauf.

Bildschirmverhalten, das ich beim Auftreten eines Fehlers bemerkt habe:

  • Dies geschieht erst, nachdem ich das Excel-Programm gespeichert habe, das die Prozedur ausgelöst hat, und ich teste die Prozedur erneut, wenn ich versuche, den Fehler erneut zu erstellen.

  • Die PowerPoint-Präsentation wird zur "aktivierten" Anwendung, während VBA im Hintergrund ausgeführt wird

  • Erscheint auf derselben Folie und demselben Diagramm (ja, mit Objektlabels in PowerPoint).

  • Wenn ein Fehler auftritt und ich den Code zertrümmere, kann ich PowerPoint oder Excel über das Menü Datei nicht schließen. Ich muss das "Rote X" in der oberen rechten Ecke zum Schließen benutzen. Die Ribbons und Tabs sind ebenfalls unbrauchbar (reagieren Sie nicht auf ein Klickereignis). Microsoft fragt die Option Speichern.

Was ich versucht habe:

  • Durch Code gehen und Objekte nach dem Öffnen explizit schließen und sind nicht erforderlich.
  • Unterschiedliche Platzierung der ScreenUpdating, etc. Anwendungsprozesse

Hier ist die Funktion, wo es auslöst. Es tritt bei trpChartData.Activate für ein bestimmtes Diagramm auf (welches shapelname ist):

%Vor%     
eggWorx 18.09.2015, 14:05
quelle

0 Antworten

Tags und Links