Probleme mit Addin-Programmierung bei Office 2007

11/05/2009 - 17:35 von Martin Wollmann | Report spam
Hallo NG,

Ich habe ein Add-In fuer Office 2003 was auch kompatibel mit 2007 ist.
Jetzt moechte ich aber die PowerPoint Charts von 2007 benutzen in einem
separatem Add-IN.
Ueber das Ribbon unter 2007 kann ich mir auch die Charts selber erstellen so
wie ich sie will.
Das einzige problem was ich eigentlich habe ist, ich komm nicht an die Daten
ran die angezeigt werden am anfang, denn genau die moechte ich dann zur
Laufzeit ja veraendern.
Vielleicht gibt es hier ja den einen oder anderen der mir da helfen kann.
Powerpoint verwendet als tabelle im Hintergrund leider direkt excel und
nicht wie 2003 ne extra art von Tablestoring, was die sache nicht unbedingt
einfacher macht. Ich hoffe ihr koennt mir helfen. Unten noch der Sourcecode
wie ich das chart erstelle.


PowerPoint.Shape chart =
prez.Slides[prez.Slides.Count].Shapes.AddChart(Microsoft.Office.Core.XlChartType.xlBarClustered,
300, 200, 600, 300);


Gruss, Martin
 

Lesen sie die antworten

#1 Dr. Eckehard Pfeifer
11/05/2009 - 20:59 | Warnen spam
Hallo, im Original von Office 2007 gab es gar keine Chance zum Anfassen der
Charts per VBA.

Mit dem Service Pack 1 ist die Sache fast behoben, kann aber nicht zufrieden
stellen. Es gibt das ChartData-Objekt eines Charts, dieses hat die
Workbook-Eigenschaft. Da kommt man aber nur ran, wenn das Workbook unter
Excel auch geöffnet ist. Bleibt die Frage: Wie mache ich das per VBA zu
beliebigem Zeitpunkt?

Beim Erstellen eines Charts per VBA wird das Workbook allerdings geöffnet.
Da gibt es eine Chance, einzugreifen. Das ist dann komfortabel, wenn man
vorher einen Verweis auf die Excel-Bibliothek setzt:

Dim cht As Chart
Dim sh As Shape
Set sh = ActivePresentation.Slides(1).Shapes.AddChart(xl3DBarStacked)
Set cht = sh.Chart

Dim wb As Excel.Workbook
Set wb = cht.ChartData.Workbook
MsgBox wb.Sheets.Count

und los gehts mit allen Daten. Geschlossen wird mit

wb.Application.Quit

Nun kann man sich noch Gedanken machen, was mit verlinkten Workbooks los
ist...

MfG EP
Entwicklung - Beratung - Training (www.dr-e-pfeifer.net)
XL-Maxibuch (ISBN: 3-86645-231-4)
Microsoft Office 2007-Programmierung (ISBN 3-86645-415-5)

Ähnliche fragen