La modération vous a écrit: Pour la bonne tenue de ce forum, veillez à respecter la syntaxe des balises (première lettre en majuscule puis le reste en minuscules, le tout entre crochets).
Le terme Macro est inutile dans la section macros
Bonjour,
J'enregistre une macro pour faire des bordures intérieures et extérieures dans un tableau.
L'enregistrement se passe bien et le résultat est celui que je souhaite.
Lorsque je relance la macro, les bordures extérieures apparaissent et les bordures intérieures ne sont pas là.
Je fais des recherches depuis plusieurs heures et je n'ai pas trouvé de solutions.
Code : Tout sélectionner
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 = "ToPoint"
args1(0).Value = "$B$15"
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$15:$E$19"
dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args2())
rem ----------------------------------------------------------------------
dim args3(7) as new com.sun.star.beans.PropertyValue
args3(0).Name = "BorderOuter.LeftBorder"
args3(0).Value = Array(0,0,62,0,0,62)
args3(1).Name = "BorderOuter.LeftDistance"
args3(1).Value = 0
args3(2).Name = "BorderOuter.RightBorder"
args3(2).Value = Array(0,0,62,0,0,62)
args3(3).Name = "BorderOuter.RightDistance"
args3(3).Value = 0
args3(4).Name = "BorderOuter.TopBorder"
args3(4).Value = Array(0,0,62,0,0,62)
args3(5).Name = "BorderOuter.TopDistance"
args3(5).Value = 0
args3(6).Name = "BorderOuter.BottomBorder"
args3(6).Value = Array(0,0,62,0,0,62)
args3(7).Name = "BorderOuter.BottomDistance"
args3(7).Value = 0
dispatcher.executeDispatch(document, ".uno:BorderOuter", "", 0, args3())
rem ----------------------------------------------------------------------
dim args4(4) as new com.sun.star.beans.PropertyValue
args4(0).Name = "BorderInner.Horizontal"
args4(0).Value = Array(0,0,62,0,0,62)
args4(1).Name = "BorderInner.Vertical"
args4(1).Value = Array(0,0,62,0,0,62)
args4(2).Name = "BorderInner.Flags"
args4(2).Value = 3
args4(3).Name = "BorderInner.ValidFlags"
args4(3).Value = 127
args4(4).Name = "BorderInner.DefaultDistance"
args4(4).Value = 0
dispatcher.executeDispatch(document, ".uno:BorderInner", "", 0, args4())
end sub
et la value de "BorderInner.Flags" et de "BorderInner.ValidFlags" ?
D'avance merci de votre réponse.