vielen Dank euch Beiden, da habt ihr euch ja schon mal tief in mein Chaos gekniet. Auf Balus Rat hatte ich mich ja schon mal drangemacht die verschiedenen Definitionen zu sortieren. Ich glaube dsheet und esheet und zsheet usw. beziehen sich jetzt immer auf das gleiche Tabellenblatt. An die Variablendeklarationen am Anfang habe ich mich nicht rangetraut. Es sind aber auch viele. Die sind im Laufe der Jahre entstanden und ich habe da eindeutig den Überblick verloren. Nach der Devise "never change a running sytem" habe ich sie lieber nicht angetastet. Nun gut, jetzt rennt das System aber anscheinend nicht mehr so richtig. Viele dieser Variablen werden halt über mehrere subs abgefragt. Sie werden unter "Aufgabenerstellung" mit Werten gefüllt, die z.B. unter "Lösungsvergleich" wieder abgefragt werden. Der Unterschied zwischen "global" und "public" hat sich mir bisher noch nicht erschlossen, da muss ich wohl noch mal nachlesen. Und zu meiner Schande muss ich gestehen, dass mir bisher nicht bewusst war, dass das "o" in "oDoc" und "osheet" sich auf "object" bezieht - auweh! Vieles ist immer noch doppelt und ich traue mich nicht dran, hier mein Programm zu überarbeiten. Es gibt derartig viele Möglichkeiten von A nach B zu kommen, dass es hier immer wieder zu Fehlermeldungen kam, wenn ich Doubletten entfernt habe.
Das mit der "seite" habe ich geändert. das hat erstmal noch nicht geholfen.1. Im Modul AnfangEnde unter 'allgemeine Einstellungen : seite as string
2. Im gleichen Modul...unter 'Zeichnen : seite as integer
Der arme Kompiler....
Richtig muss der Übergabeparameter als Integer übergeben werden... das muss sichergestellt sein! Sonst: Absturz....
Lieber Balu, du kennst ja meinen Rechentrainer noch mit Startknöpfen - zwischenzeitlich werden die Aufgaben durch Klick auf die Namen der Aufgabentypen entweder auf der Seite "übersicht" oder (beim Test - was ja jetzt zu Problemen führt!) auf der Seite "Übersicht_Test" gestartet. Dort wird das sub "Auswahl" im Modul "Aufgaben" aufgerufen, das zu den verschiedenen Aufgaben führt.ich finde auch keinen Button zum anklicken um den besagten Dialog (welchen überhaupt?) zu starten.
Das passiert mitMit (seite) übergibst Du den Sub-Aufruf einen Parameter. Aber von wo wird dieser ursprünglich weiter gereicht damit er in dieser Sub empfangen wird? In irgendeinem Modul in irgendeiner Sub muss ja 'seite' defeniert werden. Blos wo?
Code: Alles auswählen
woher=Thiscomponent.getCurrentController.getActiveSheet().name
if woher="Übersicht_Test" then
seite=3
else
seite=1
end if
kannst du mir das bitte nochmal erklären?Es ist ja nur eine Vermutung, aber es könnte sein das die dazugehörige deklaration der Variablen 'seite' nicht ganz korrekt ist. Das Du sie wohl öffentlich mit DIM deklariert hast, aber es besser wäre wenn sie PUBLIC oder GLOBAL ist. Ich würde das an deiner Stelle noch mal überprüfen.
hier geht es nur um dieses:Code schaue ich mir jetzt nicht mehr an.
Code: Alles auswählen
sub ZeichnungLoeschen (seite as integer)
oPage=ThisComponent.drawpages(seite)
do while oPage.count>0
oGrafik=opage.getbyindex(oPage.count-1)
oPage.remove(oGrafik)
loop
end sub
Hoffnungsvoll
Pit