Seite 1 von 1

Diagramtitel per Makro ändern

Verfasst: Mi 7. Aug 2024, 09:55
von StefKe
Hallo in die Runde, wie kann der Titel eines Diagramms per Python verändert werden? Wie es nicht funzt hab ich schon gefunden ;) -> siehe unten:

Code: Alles auswählen

def chart_range_change():
    oSheet = oDoc.Sheets[0]
    oChart = oSheet.Charts[0]
    oTitle = oChart.getTitle() # Fehler
    oTitle.String = "Test"
wo liegt der Fehler?
Danke - Stefan

Re: Diagramtitel per Makro ändern

Verfasst: Mi 7. Aug 2024, 11:14
von karolus
Hallo

Code: Alles auswählen

def chart_range_change():
    sheet = doc.Sheets[0]
    chart = sheet.Charts[0]
    chart.EmbeddedObject.Title.String = "Test"
mit sieben »o«s weniger!!

benutzt du hin und wieder auch mal mri oder fragst du sofort hier?

Re: Diagramtitel per Makro ändern

Verfasst: Mi 7. Aug 2024, 12:20
von StefKe
benutzt du hin und wieder auch mal mri oder fragst du sofort hier?
ich kommen mit MRI nicht wirklich klar...
Diagramm auswählen...
Extras -> Plug-ins -> MRI selection
ergibt das Bild:
Bild

wie dann weiter? Wie ist der richtige Weg?

Danke - Stefan

Re: Diagramtitel per Makro ändern

Verfasst: Mi 7. Aug 2024, 13:12
von karolus
Hallo
Einerseits kannst du dich vom Dokument her durchklicken bis zur Tabelle … und dann zum Chart …

ODER:

…du benutzt mri irgendwo direkt aus deinem bereits bestehenden Code heraus:

Code: Alles auswählen

…
createUnoService = XSCRIPTCONTEXT.ctx.ServiceManager.createInstance
…
mri = createUnoService( "mytools.Mri" )

…

mri.inspect( chart )