Bonjour à tous,
J'ai une utilisation un peu particulière de LO writer : il me sert de tableau numérique en classe. A la fin de chaque cours, je note les devoirs à faire dans un rectangle jaune encadré de noir.
J'ai donc créé un style de paragraphe. Mais ce n'est pas pratique parce que si je passe à la ligne, cela créé un nouveau paragraphe et donc un nouveau rectangle. Solution pratique : créer un tableau d'une seule cellule avec le style que j'ai défini.
Je fais cela des dizaines de fois par semaine; cela devient pénible à force.
Donc, j'ai essayé de créer une macro. Mais avec les tableaux c'est compliqué. Je ne me souviens plus comment j'ai réussi à créer la macro suivante qui fonctionne :
J'ai essayé de la modifier de la façon suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 sub Tab_2_col 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(4) as new com.sun.star.beans.PropertyValue args1(0).Name = "TableName" args1(0).Value = "Tableau8" args1(1).Name = "Columns" args1(1).Value = 2 args1(2).Name = "Rows" args1(2).Value = 1 args1(3).Name = "Flags" args1(3).Value = 8 args1(4).Name = "AutoFormat" args1(4).Value = "Aucun" dispatcher.executeDispatch(document, ".uno:InsertTable", "", 0, args1()) end sub
Mais cela ne fonctionne pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 sub Tab_deberes 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(4) as new com.sun.star.beans.PropertyValue args1(0).Name = "TableName" args1(0).Value = "Tableau8" args1(1).Name = "Columns" args1(1).Value = 1 args1(2).Name = "Rows" args1(2).Value = 1 args1(3).Name = "Flags" args1(3).Value = 8 args1(4).Name = "A-deberes" args1(4).Value = "Aucun" dispatcher.executeDispatch(document, ".uno:InsertTable", "", 0, args1()) end sub
Une idée ?
Merci d'avance pour vos lumières.![]()
Partager