Liebe/-r Experte/-in,
ich brauche Hilfe bei gleich 2 Problemen.
Ich programmiere in PP2003 ein VBA-Programm welches die Objekte(Textbox, Diagramm, etc) auf den Folien mit Werten aus einer Excel-Datei füllt. Ich benutze dafür eine vorgefertigte PPT als Vorlage und speichere dann die „befüllte“ PPT unter einem anderen Namen ab und schließe sie.
Das klappt auch alles prima. Wenn ich dann die erstellte PPT öffne, stellen auch alle Diagramme die korrekten Werte aus der Excel-Datei dar. Nun das Problem: Öffne ich eins dieser Diagramme(einige müssen nachbearbeitet werden), werden die geholten Excel-Werte verworfen und die Werte aus der Vorlage wieder eingesetzt.
Ich fülle die Diagramme mit folgender Zeile:
vorlage.slides(2).Shapes(„Object 39“).OLEFormat.Object.Application.datasheet.Range(„a1“).Value = GB08.Range(„f“ & GB10_Zeile)
Was muß ich machen damit die Excel-Werte im Diagramm nicht verworfen werden?
Gleich mit Excel-Diagrammen zu arbeiten geht nicht, weil es unbedingt die Diagramme aus der PPT sein sollen.
Das 2. Problem ist, daß in der PPT sehr viele Diagramme(ca. 80) per VBA bearbeitet werden. Jedesmal wird dabei GRAPH.EXE in den RAM geladen.
Wie kriege ich GRAPH.EXE während die Prozedur laüft aus dem Speicher?
Ich habe schon versucht das Diagramm einer Objektvariablen zuzuweisen mit:
Set oGraph = vorlage.slides(2).Shapes(„Object 39“).OLEFormat.Object
und dann mit Set OGraph = Nothing aus dem RAM zu löschen.
Leider ohne Erfolg.
Ich hoffe es kann mir Jemand helfen und damit das Wochenende versüssen
Beste Grüße und vielen Dank vorab
Bert