ich habe mich seit einigen Tagen mit Makros beschäfftigt und ein bisschen was probiert.
Ich möchte, dass wenn eine Zelle z.B. 1 enthält, dass dann ein Makro startet und ein Bild sichtbar wird.
Im Sheet 1 = Statistik sind knapp 20 Bilder alle mit unterschiedlichen Bedingungen, daher reicht mir wenn ich eins hinkriege.
Erst blende ich alle Grafiken aus bei Start, das klappt,
dann soll Zelle(AQ59) abgefragt werden ob sie gleich 1 ist.
Dann soll der Badge1 angezeigt werden.
Aktuell sieht es so aus:
Code: Alles auswählen
REM ***** BASIC *****
sub hide_all
opage=thisComponent.sheets("Statistik").DrawPage
for i=0 to opage.count-1
if opage(i).name="Badge1" then oPage(i).Transparency=100
if opage(i).name="Badge2" then oPage(i).Transparency=100
if opage(i).name="Badge3" then oPage(i).Transparency=100
if opage(i).name="Badge4" then oPage(i).Transparency=100
if opage(i).name="Badge5" then oPage(i).Transparency=100
if opage(i).name="Badge6" then oPage(i).Transparency=100
if opage(i).name="Badge7" then oPage(i).Transparency=100
if opage(i).name="Badge8" then oPage(i).Transparency=100
if opage(i).name="Badge9" then oPage(i).Transparency=100
if opage(i).name="Badge10" then oPage(i).Transparency=100
if opage(i).name="Badge11" then oPage(i).Transparency=100
if opage(i).name="Badge12" then oPage(i).Transparency=100
if opage(i).name="Badge13" then oPage(i).Transparency=100
if opage(i).name="Badge14" then oPage(i).Transparency=100
if opage(i).name="Badge15" then oPage(i).Transparency=100
if opage(i).name="Badge16" then oPage(i).Transparency=100
if opage(i).name="Badge17" then oPage(i).Transparency=100
if opage(i).name="Badge18" then oPage(i).Transparency=100
if opage(i).name="Deckblatt1" then oPage(i).Transparency=100
next i
end sub
sub showbadge_1
osheets = thiscomponent.sheets
oSourceSheet = osheets.getbyname("Statistik")
oSourceCell = oSourceSheet.getcellbyposition(42,58)'AQ59
sSourceString = oSourceCell.value 'auslesen
opage=thisComponent.sheets("Statistik").DrawPage
for i=0 to opage.count-1
if opage(i).name="Badge1" then oPage(i).Transparency=0
next i
end sub
Die Schleife zur Objektabfrage ist wahrscheinlich nicht mehr nötig,
eher ein Relikt, als ich die Objekte noch aus einem anderen Blatt eingefügt hatte
und daher vorher schauen musste ob es 'schon' da ist.
never change a halbwegs running system
Dank und Gruß
Bjoern
EDIT:
aktuell starte ich die Frage über einen Button.
Hat auch seinen Reiz, so kann der User immer zwischendurch schauen, ob er einen neue Trophäe freigeschaltet hat.
Schön wäre aber ein Automatismus im Hintergrund mit einem Pop-Up, dass etwas erreicht wurde.
EDIT 2:
Danke für das ändern der Ansicht.
Jetzt weiß ich wie es geht