Hallo
muss nochmal auf dieses Thema zurückkommen.
Hab mir jetzt mal ein Makro aufgezeichnet, das den Druckbereich ändert. Da es ja mehrere Bereiche geben soll, hab ich das Makro kopiert und die entsprechenden Zeilen geändert.
Ich möchte das ganze mit If Else machen, und da ist mein Problem grade... gibt es einen Befehl der folgendes aussagt ?
"IF A17 nicht leer Then", also wenn in A17 etwas steht soll der das und das machen.
Code: Alles auswählen
sub Druckbereich
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 ----------------------------------------------------------------------
rem dispatcher.executeDispatch(document, ".uno:EditPrintArea", "", 0, Array())
'Wenn A20 nicht leer dann Bereich4
dim Bereich4(2) as new com.sun.star.beans.PropertyValue
Bereich4(0).Name = "PrintArea"
Bereich4(0).Value = "$A$1:$G$92"
Bereich4(1).Name = "PrintRepeatRow"
Bereich4(1).Value = ""
Bereich4(2).Name = "PrintRepeatCol"
Bereich4(2).Value = ""
dispatcher.executeDispatch(document, ".uno:ChangePrintArea", "", 0, Bereich4())
'Wenn A19 nicht leer dann Bereich3
dim Bereich3(2) as new com.sun.star.beans.PropertyValue
Bereich3(0).Name = "PrintArea"
Bereich3(0).Value = "$A$1:$G$92"
Bereich3(1).Name = "PrintRepeatRow"
Bereich3(1).Value = ""
Bereich3(2).Name = "PrintRepeatCol"
Bereich3(2).Value = ""
dispatcher.executeDispatch(document, ".uno:ChangePrintArea", "", 0, Bereich3())
'Wenn A18 nicht leer dann Bereich2
dim Bereich2(2) as new com.sun.star.beans.PropertyValue
Bereich2(0).Name = "PrintArea"
Bereich2(0).Value = "$A$1:$G$79"
Bereich2(1).Name = "PrintRepeatRow"
Bereich2(1).Value = ""
Bereich2(2).Name = "PrintRepeatCol"
Bereich2(2).Value = ""
dispatcher.executeDispatch(document, ".uno:ChangePrintArea", "", 0, Bereich2())
'Wenn A17 nicht leer dann Bereich1
dim Bereich1(2) as new com.sun.star.beans.PropertyValue
Bereich1(0).Name = "PrintArea"
Bereich1(0).Value = "$A$1:$G$66"
Bereich1(1).Name = "PrintRepeatRow"
Bereich1(1).Value = ""
Bereich1(2).Name = "PrintRepeatCol"
Bereich1(2).Value = ""
dispatcher.executeDispatch(document, ".uno:ChangePrintArea", "", 0, Bereich1())
end sub