[gelöst] Makro für Tabelle funktioniert nicht richtig
Verfasst: Fr, 19.12.2025 20:38
Hallo,
Ich habe eine Tabelle mit mehreren Zeilen und Spalten
Wenn ich über Rechtsklick/Tabelle einen dickeren Außenrand mit Schatten setze, dann funktioniert das.
Wenn ich damit eine Makro aufzeichne und dann ausführe ist der dickere Rand auch vorhanden - ABER - die inneren Linien sind alle weg (also ausgegraut). Ich weiß nicht weiter.....
Hier der Code:
moderation: Codetags eigefügt, von Writer nach Makros verschoben
Ich habe eine Tabelle mit mehreren Zeilen und Spalten
Wenn ich über Rechtsklick/Tabelle einen dickeren Außenrand mit Schatten setze, dann funktioniert das.
Wenn ich damit eine Makro aufzeichne und dann ausführe ist der dickere Rand auch vorhanden - ABER - die inneren Linien sind alle weg (also ausgegraut). Ich weiß nicht weiter.....
Hier der Code:
Code: Alles auswählen
sub Rahmen
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 ----------------------------------------------------------------------
dispatcher.executeDispatch(document, ".uno:BorderInner", "", 0, Array())
rem ----------------------------------------------------------------------
dim args2(7) as new com.sun.star.beans.PropertyValue
args2(0).Name = "BorderOuter.LeftBorder"
args2(0).Value = Array(39321,35,35,35)
args2(1).Name = "BorderOuter.LeftDistance"
args2(1).Value = 97
args2(2).Name = "BorderOuter.RightBorder"
args2(2).Value = Array(39321,35,35,35)
args2(3).Name = "BorderOuter.RightDistance"
args2(3).Value = 97
args2(4).Name = "BorderOuter.TopBorder"
args2(4).Value = Array(39321,35,35,35)
args2(5).Name = "BorderOuter.TopDistance"
args2(5).Value = 97
args2(6).Name = "BorderOuter.BottomBorder"
args2(6).Value = Array(39321,35,35,35)
args2(7).Name = "BorderOuter.BottomDistance"
args2(7).Value = 97
dispatcher.executeDispatch(document, ".uno:BorderOuter", "", 0, args2())
rem ----------------------------------------------------------------------
dim args3(3) as new com.sun.star.beans.PropertyValue
args3(0).Name = "BorderShadow.Location"
args3(0).Value = com.sun.star.table.ShadowLocation.BOTTOM_RIGHT
args3(1).Name = "BorderShadow.Width"