von Aleiga » Di, 24.03.2009 12:26
Hallo ich habe eine Frage zu der Verwendung von TabellenNamen in Makros,
Folgendes möchte ich realisieren:
Ich habe in einer Cal-Datei mehrere Tabellenblätter, jedes Blatt hat einen von mir vergebenen Namen.
Nun habe ich eine Symbolleisten angelegt. Diese Symbolleiste soll Befehls-Schalter enthalten die jeweils ein Makro aufrufen. Das aufgerufene Makro soll nicht weiter tun als zu einem bestimmten Tabellenblatt zu springen.
Folgendes habe ich bisher gemacht:
-- anlegen der Symbolleiste
-- Erstellen der Makros (siehe unten)
-- Verknüfen der Makros mit jeweils einem Befehl auf der Symbolleiste
Code: Alles auswählen
sub Senf
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 = "Nr"
args1(0).Value = 7
dispatcher.executeDispatch(document, ".uno:JumpToTable", "", 0, args1())
end sub
[\code]
Funktioniert auch alle bestens, aber ich habe ein Problem:
Die Tabellen werden über Nummern aufgerufen, im Bsp. oben Nr. 7, wenn ich jedoch in der Datei vorne eine neue Tabelle aus einer Vorlagendatei einfüge, dann wird z.B mit dem Schalter für [i]Senf[\i] zwar weiterhin die Nummer 7 aufgerufen, dahinter verbirgt sich jedoch nicht mehr das Rezept für Senf sonder das was unmittrelbar davor steht.
Deshalb möchte ich das Makro so abändern, daß ich den TabellenNamen verwende und nicht die Nummer.
Kann mir jemand einen Tipp geben.
Vielen Dank im voraus Aleiga
Hallo ich habe eine Frage zu der Verwendung von TabellenNamen in Makros,
Folgendes möchte ich realisieren:
Ich habe in einer Cal-Datei mehrere Tabellenblätter, jedes Blatt hat einen von mir vergebenen Namen.
Nun habe ich eine Symbolleisten angelegt. Diese Symbolleiste soll Befehls-Schalter enthalten die jeweils ein Makro aufrufen. Das aufgerufene Makro soll nicht weiter tun als zu einem bestimmten Tabellenblatt zu springen.
Folgendes habe ich bisher gemacht:
-- anlegen der Symbolleiste
-- Erstellen der Makros (siehe unten)
-- Verknüfen der Makros mit jeweils einem Befehl auf der Symbolleiste
[code]
sub Senf
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 = "Nr"
args1(0).Value = 7
dispatcher.executeDispatch(document, ".uno:JumpToTable", "", 0, args1())
end sub
[\code]
Funktioniert auch alle bestens, aber ich habe ein Problem:
Die Tabellen werden über Nummern aufgerufen, im Bsp. oben Nr. 7, wenn ich jedoch in der Datei vorne eine neue Tabelle aus einer Vorlagendatei einfüge, dann wird z.B mit dem Schalter für [i]Senf[\i] zwar weiterhin die Nummer 7 aufgerufen, dahinter verbirgt sich jedoch nicht mehr das Rezept für Senf sonder das was unmittrelbar davor steht.
Deshalb möchte ich das Makro so abändern, daß ich den TabellenNamen verwende und nicht die Nummer.
Kann mir jemand einen Tipp geben.
Vielen Dank im voraus Aleiga