Seite 1 von 1

Makros in einem weiteren Tabellenblatt

Verfasst: So, 10.01.2010 12:03
von kestho
Moin Moin :o)
Hallöle erst mal an alle hier, da ich ja neu bin,
und wünsche allen einen schönen "Schneetag" ;o)

Nun aber zu meinem Problem....
Ich habe unter der Version OOo3.1Calc ein Statistikprogramm entworfen.
Das erste Tabelenblatt habe ich fertig erstellt und dazu "einige" Makros geschrieben und diese mit den jeweiligen Schaltflächen in dem Tabellenblatt verknüpft.
Klappt alles supi, bis hier hin....
Dann habe ich das Tabellenblatt kopiert und ....
die Makros lassen sich im zweiten, dritten... Tabellenblatt nicht ausführen, bzw. werden, auch dann nur zum Teil, doch wieder im ersten Tabellenblatt ausgeführt.
Im ersten Tabellenbaltt funktioniert alles weiterhin tadellos.

Als Lösungsansatz habe ich dann erst einmal folgendes versucht:
die Makros habe ich kopiert und in ein neues Modul geschrieben, aber das führte leider zu keinem Erfolg...

Ich hoffe, mir kann jemand helfen...
Auf jeden Fall schon einmal besten Dank dafür, dass Ihr Euch mein Geschriebenes zu Gemüte führt.

Bis bald hoffentlich ;o)
LG kestho



Problem behoben )
In der Zeile
osheet = odoc.sheets(0) 'zwölftes Tabellenblatt
muss die (0) gegen (1) etc. ausgetauscht werden, dann läufts.....
Manchmal hilft rumprobieren doch ;o)

Re: Makros in einem weiteren Tabellenblatt

Verfasst: So, 10.01.2010 12:13
von Karolus
Hallo
Und du glaubst jetzt ernsthaft daran daß dir geholfen wird ? - obwohl du weder den Makrocode postest, noch beschreibst was der Code eigentlich tut, und zudem noch im falschen Forum postest (besser wäre wohl das Basic und Java Forum geeignet)

Gruß Karo

Re: Makros in einem weiteren Tabellenblatt

Verfasst: So, 10.01.2010 12:28
von kestho
Sorry,
wenn ich hier nicht si firm drin bin, was ich alles gleich hier einstellen muss.
Warum sollte ich im falschen Forum sein???
Habe das Programm ja unter Calc geschieben.
hier auf jeden Fall als anhang eines der Makros:

Sub C18_hochrechnen
rem ----------------------------------------------------------------------
rem define variables
dim document as object
dim dispatcher as object
rem ----------------------------------------------------------------------
rem get access to the document
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
rem ----------------------------------------------------------------------
dim args1(0) as new com.sun.star.beans.PropertyValue
args1(0).Name = "ToPoint"
args1(0).Value = "$C$18"
dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args1())
odoc = thisComponent
osheet = odoc.sheets(0) 'zwölftes Tabellenblatt
eingabe = osheet.getcellrangebyname("F113").value
ausgabe = osheet.getcellrangebyname("C18").value
osheet.getcellrangebyname("C18").value = eingabe + ausgabe
osheet.getcellrangebyName("B18").value = osheet.getcellrangebyName("B18").value + 1
osheet.getcellrangebyname("E113").value = 1
End Sub

Geschrieben unter OpenOffice.orgBasic

Vieln Dank :o)

Re: Makros in einem weiteren Tabellenblatt

Verfasst: So, 10.01.2010 12:34
von kestho
Hallo karolus :o)

Habe Deinen Rat befolgt und meine Anfrage auch noch mal im Basic/Java Forum eingestellt.

Wünsche Dir noch einen schönen Sonntag ;o)