Verfasst: 30.01.2009 14:36
so, hier ist der Ausschnitt zwischen ";####..." und "HideWindow(0,0)":
(ich habe jetzt nicht gesondert darauf geachtet, ob in Deinen Befehlen
noch ein Fehler steckt, sondern lediglich dafür gesorgt, dass die Daten
angezeigt werden).
Grüße ... Kiffi
// Edit:
Du musst natürlich ein Objekt übergeben.
Code: Alles auswählen
Define myChart.COMateObject
Define ChartSpace.COMateObject
Define mySeriesCollection.COMateObject
ChartSpace=COMate_CreateActiveXControl(0,400,800,400,"OWC11.ChartSpace")
If ChartSpace
ChartSpace\SetProperty("DisplayOfficeLogo = #True")
ChartSpace\SetProperty("DisplayToolbar = #True")
ChartSpace\SetProperty("AllowPropertyToolbox = #True")
ChartSpace\SetProperty("HasChartSpaceTitle = #True")
ChartSpace\SetProperty("ChartSpaceTitle\Caption = 'Overview'")
ChartSpace\SetProperty("ChartSpaceTitle\Font\Bold = #True")
ChartSpace\SetProperty("ChartSpaceTitle\Font\Underline = #True")
ChartSpace\SetProperty("SeriesCollection\Type = 6") ;6=chChartTypeLine
ChartSpace\SetProperty("DataSource = " + Str(ExcelObject) + " As COMateObject")
myChart = ChartSpace\GetObjectProperty("Charts\Add")
If myChart
myChart\SetProperty("Type = 6") ; 6 = chChartTypeLine
mySeriesCollection = myChart\GetObjectProperty("SeriesCollection\Add")
If mySeriesCollection
mySeriesCollection\Invoke("SetData( 0, 0, 'B1')") ;0 = chDimSeriesNames
mySeriesCollection\Invoke("SetData( 1, 0, 'A1:B1')") ;1 = chDimCategories
mySeriesCollection\Invoke("SetData( 2, 0, 'A2:B2')") ;2=chDimValues
mySeriesCollection\Release()
Else
Debug "!mySeriesCollection"
EndIf
myChart\Release()
Else
Debug "!myChart"
EndIf
EndIf
(ich habe jetzt nicht gesondert darauf geachtet, ob in Deinen Befehlen
noch ein Fehler steckt, sondern lediglich dafür gesorgt, dass die Daten
angezeigt werden).
Grüße ... Kiffi
// Edit:
na, das mit dem String wird so nicht klappen.CNESM hat geschrieben:VBA:PB:Code: Alles auswählen
ChartSpace1.DataSource = Spreadsheet1
Code: Alles auswählen
ExcelObject1\SetProperty("DataSource = 'Spreadsheet1'")
Du musst natürlich ein Objekt übergeben.