Diagramm mit Makro verändern
Verfasst: Mi, 26.09.2012 11:18
Hi,
nachdem ich hier im Forum schon einige Tage gestöbert habe, aber keinen Lösungsansatz für mein Problem gefunden habe, will ich hoffen das mir jemand weiterhelfen kann.
Ich habe eine Calc Tabelle die ein Liniendiagramm enthält. Die Daten hiezu werden in die Tabelle mit einem Makro aus einer CSV- Datei eingelesen.
Die Daten haben unterschiedliche Anzahl von Datensätzen, so das ich dann den Datenbereich für das Diagramm verändern muss.
Und hier liegt der Hund begraben.
Nach langen Suchen habe ich endlich die Einträge in den Eigenschaften des Diagramms gefunden:
oSheetsDia=oDoc.sheets.getByName("Tabelle1")
oCharts=oSheetsDia.getCharts.getByIndex(0)
oChartObj=oCharts.EmbeddedObject
mwert(1) = oChartObj.UsedRangeRepresentations(1)
for i = 2 to 6 step 2
mwert(i) = oChartObj.UsedRangeRepresentations(i) 'Auslesen
neuwert = left(mwert(i),instr(mwert(i),":")+3)&"200" 'manipulieren
oChartObj.UsedRangeRepresentations(i)= neuwert ' zurückschreiben funktioniert ohne meckern!!!
Aber nach dem zurückschreiben stehen weiterhin die alten Daten in den Eigenschaften.
Wer hat hier einen Lösungsansatz für mich, bevor ich weiter 100000 graue Haare bekomme?
Gruß
Herbert
nachdem ich hier im Forum schon einige Tage gestöbert habe, aber keinen Lösungsansatz für mein Problem gefunden habe, will ich hoffen das mir jemand weiterhelfen kann.
Ich habe eine Calc Tabelle die ein Liniendiagramm enthält. Die Daten hiezu werden in die Tabelle mit einem Makro aus einer CSV- Datei eingelesen.
Die Daten haben unterschiedliche Anzahl von Datensätzen, so das ich dann den Datenbereich für das Diagramm verändern muss.
Und hier liegt der Hund begraben.
Nach langen Suchen habe ich endlich die Einträge in den Eigenschaften des Diagramms gefunden:
oSheetsDia=oDoc.sheets.getByName("Tabelle1")
oCharts=oSheetsDia.getCharts.getByIndex(0)
oChartObj=oCharts.EmbeddedObject
mwert(1) = oChartObj.UsedRangeRepresentations(1)
for i = 2 to 6 step 2
mwert(i) = oChartObj.UsedRangeRepresentations(i) 'Auslesen
neuwert = left(mwert(i),instr(mwert(i),":")+3)&"200" 'manipulieren
oChartObj.UsedRangeRepresentations(i)= neuwert ' zurückschreiben funktioniert ohne meckern!!!
Aber nach dem zurückschreiben stehen weiterhin die alten Daten in den Eigenschaften.
Wer hat hier einen Lösungsansatz für mich, bevor ich weiter 100000 graue Haare bekomme?
Gruß
Herbert