Makro Frage
Verfasst: Do, 18.02.2010 20:58
Hallo Members,
innerhalb einer Spalte möchte ich eine Addition durchführen (und weitere Rechenoperationen). Das Problem ist, daß sich die Position der Zellen innerhalb der Spalte ändert und ich mit unten stehenden Makro nur die Zellen A1-A2 benützen kann.
Wie müßte ich das Makro ändern, um die Addition an beliebiger Stelle innerhalb der Spalte durchführen zu können?
sub test
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 = "StringName"
args1(0).Value = "=wert(a1)+2"
dispatcher.executeDispatch(document, ".uno:EnterString", "", 0, args1())
rem ----------------------------------------------------------------------
dispatcher.executeDispatch(document, ".uno:JumpToNextCell", "", 0, Array())
end sub
innerhalb einer Spalte möchte ich eine Addition durchführen (und weitere Rechenoperationen). Das Problem ist, daß sich die Position der Zellen innerhalb der Spalte ändert und ich mit unten stehenden Makro nur die Zellen A1-A2 benützen kann.
Wie müßte ich das Makro ändern, um die Addition an beliebiger Stelle innerhalb der Spalte durchführen zu können?
sub test
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 = "StringName"
args1(0).Value = "=wert(a1)+2"
dispatcher.executeDispatch(document, ".uno:EnterString", "", 0, args1())
rem ----------------------------------------------------------------------
dispatcher.executeDispatch(document, ".uno:JumpToNextCell", "", 0, Array())
end sub