AW: Thinkcell Datei in Powerpoint aktualisieren
18.07.2013 07:26:37
kultnoob
Hallo lieber Support,
zum Ergebnis des Codes muss ich leider eine schlechte Nachricht verkünden. Falls ich es richtig verstanden habe, müsste der Code nun folgendermaßen aussehen.
' To use this sample, go to Tools - References
' and add the Microsoft PowerPoint Object Library.
Sub UpdateChart_Sample()
' Get the range containing the new data
Dim rng As Excel.Range
Set rng = _
ActiveWorkbook.Sheets(2).Range("F1:O11")
' Get the think-cell add-in object
Dim tcaddin As Object
Set tcaddin = _
Application.COMAddIns("thinkcell.addin").object
' Get a PowerPoint instance. Hold on to this
' object as long as you want to access the
' generated presentations. There can only be a
' single PowerPoint instance. If there is no
' PowerPoint running, one will be started.
' Otherwise the existing one is used.
Dim ppapp As Object
Set ppapp = New PowerPoint.Application
Dim pres As PowerPoint.Presentation
' PowerPoint window visible
Set pres = ppapp.Presentations.Open( _
Filename:="PRAD ZUR DATEI\TEST.pptx", Untitled:=msoTrue)
' PowerPoint window invisible
' Set pres = ppapp.Presentations.Open( _
' Filename:="c:\\example.pptx", Untitled:=msoTrue, _
' WithWindow:=msoFalse)
' The name "ChartNo1" must have been
' previously assigned to the chart using
' the control in the floating toolbar
Call tcaddin.UpdateChart(pres, "ChartNo1", rng, False) '''''''
In der selben Codezeile erscheint erneut die Fehlermeldung:
Laufzeitfehler '438':
Objekt untertützt diese Eigenschaft oder Methode nicht.
Dementsprechend fehlt wahrscheinlich wieder eine Deklaration bzw. eine Deklaration ist falsch. Innerhalb des Codes habe ich NO durch FALSE eingegeben da wie beschrieben ein Typ mit der Deklaration Boolean nur True oder False sein kann. Leider erneut ohne Erfolg. Fehlt innerhalb meines Codes etwas? Oder gibt es Kompatibilitätsprobleme da die verwendete Thinkcell Version 5.2 ist?
Vielleicht verursache ich den Fehler aufgrund eines Missverständnisses...
Innerhalb der Excel-Datei habe ich bereits einen Teil markiert der mir in Thinkcell im Wasserfalldiagramm ausgegen werden soll. Der Code ist doch dafür gedacht, das vorhandene Thinkcelldiagramm zu aktualisieren. Dabei habe ich im Code den Bereich (.range) angegeben, was ich in der Excel-Datei bereits markiert habe. hier muss zwischen Überschrift, welche im Diagramm die einzelnen Säulen beschriftet und Zahlen eine Leerzeile vorhanden sein. Ebenso wurde links noch eine Spalte frei gelassen. Dort wird später Category (F1) automatisch eingetragen (.range("F1:O11" im Code). Darunter in F2 setht 100%= Series. Hat der Code damit ein Prolbem?
Ist nur eine Frage aber vielleicht suchen wir an der falschen Stelle...
Über Hilfe bin ich dankbar.