Hey white_chicken,
ich bekomme in der vorletzten Zeile immer wieder die Fehlermeldung: Eigenschaft oder Methode nich gefunden.
Das wundert mich gar nicht. Die Methode getGraphicObjects() gibt es nur bei Writer-Dokumenten für direkt eingebette Objekte.
Calc nutzt das System der Drawpage - und da gibt es nur indexbasierten Zugang.
Im Übrigen gibt es auch keine "Visible" Eigenschaft für Obejte der Drawpage. Das geht eigentlich nur über die Ebeneneigenschaft - nur die sit eben bei Calc auch nicht voll vorhanden.
Abhilfe: Die Transparenz des Grafikobjektes auf 100 setzen - dann ist es vollständig durchsichtig und du hast den gleichen effekt.
Unter der Annahme, dass du nur 1 Grafikobjekt da drin hast:
Code: Alles auswählen
Sub Grafik_ausblenden
myDoc = ThisComponent
mySheet = myDoc.Sheets().getByName("Kapital und Steuern")
Page = mySheet.drawPage
Grafik = Page.getByIndex(0) 'das erste Grafikobjekt
Grafik.transparency = 100 ' ist jetzt durchsichtig
end sub
Hast du mehrere Grafikobjekte, dann musst du eben eine Schleife programmieren und jedes einzelne Element ansprechen, dann mit der Namenseigenschaft vergleichen und so dein gewünschtes Objekt extrahieren.
Viele Grüße
Thomas