von mel2503 » Di, 15.01.2008 10:26
genau ich habe eine calc.datei die ich bearbeiten will! In der vorhandenen Tabelle sollen die Zeilen 1-26 und die Spalte B gelöscht werden! In der Spalte A soll abgefragt werden ob die Zahl kleiner 100 ist und wenn ja mit 1000 multipliziert werden und ansonsten soll die Zahl stehen bleiben! Bei allen anderen Zellen Soll geprüft werden, ob die Zelle leer ist, wenn ja soll eine "0" eingetragen werden und ansonsten die Zahl die in der Zelle steht! Diese neue Tabelle sollte dann unter einem zum Beispiel daten.txt abgespeichert werden!
Ich habe das wie gesagt mit dem Recorder versucht:
(Aber erst mal nur das löschen der Spalten/Zeilen)
sub lll
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 = "$A$3"
dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args1())
rem ----------------------------------------------------------------------
dim args2(0) as new com.sun.star.beans.PropertyValue
args2(0).Name = "ToPoint"
args2(0).Value = "$B$3"
dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args2())
rem ----------------------------------------------------------------------
dim args3(0) as new com.sun.star.beans.PropertyValue
args3(0).Name = "ToPoint"
args3(0).Value = "$B$4"
dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args3())
rem ----------------------------------------------------------------------
dim args4(0) as new com.sun.star.beans.PropertyValue
args4(0).Name = "ToPoint"
args4(0).Value = "$A$4"
dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args4())
end sub
Sub HelloWorld
msgbox "Hello World!"
End Sub
sub datenfor
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 = "Flags"
args1(0).Value = "SVDFN"
dispatcher.executeDispatch(document, ".uno:Delete", "", 0, args1())
rem ----------------------------------------------------------------------
dispatcher.executeDispatch(document, ".uno:DeleteColumns", "", 0, Array())
rem ----------------------------------------------------------------------
dispatcher.executeDispatch(document, ".uno:DeleteRows", "", 0, Array())
end sub
Kann ich dort wo die Spalten/Zeilen gelöscht werden, auch fixe Spalten/Zeilen angeben?
LG
genau ich habe eine calc.datei die ich bearbeiten will! In der vorhandenen Tabelle sollen die Zeilen 1-26 und die Spalte B gelöscht werden! In der Spalte A soll abgefragt werden ob die Zahl kleiner 100 ist und wenn ja mit 1000 multipliziert werden und ansonsten soll die Zahl stehen bleiben! Bei allen anderen Zellen Soll geprüft werden, ob die Zelle leer ist, wenn ja soll eine "0" eingetragen werden und ansonsten die Zahl die in der Zelle steht! Diese neue Tabelle sollte dann unter einem zum Beispiel daten.txt abgespeichert werden!
Ich habe das wie gesagt mit dem Recorder versucht:
(Aber erst mal nur das löschen der Spalten/Zeilen)
sub lll
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 = "$A$3"
dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args1())
rem ----------------------------------------------------------------------
dim args2(0) as new com.sun.star.beans.PropertyValue
args2(0).Name = "ToPoint"
args2(0).Value = "$B$3"
dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args2())
rem ----------------------------------------------------------------------
dim args3(0) as new com.sun.star.beans.PropertyValue
args3(0).Name = "ToPoint"
args3(0).Value = "$B$4"
dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args3())
rem ----------------------------------------------------------------------
dim args4(0) as new com.sun.star.beans.PropertyValue
args4(0).Name = "ToPoint"
args4(0).Value = "$A$4"
dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args4())
end sub
Sub HelloWorld
msgbox "Hello World!"
End Sub
sub datenfor
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 = "Flags"
args1(0).Value = "SVDFN"
dispatcher.executeDispatch(document, ".uno:Delete", "", 0, args1())
rem ----------------------------------------------------------------------
dispatcher.executeDispatch(document, ".uno:DeleteColumns", "", 0, Array())
rem ----------------------------------------------------------------------
dispatcher.executeDispatch(document, ".uno:DeleteRows", "", 0, Array())
end sub
Kann ich dort wo die Spalten/Zeilen gelöscht werden, auch fixe Spalten/Zeilen angeben?
LG