2017-07-17 1 views
0

J'ai plus de 500 tables dans Word. Tous ont des bordures vertes horizontales en haut et en bas de la table, et quelques lignes horizontales à l'intérieur de la table. En raison d'une erreur, certaines lignes à l'intérieur de la même table et entre les tables ont des couleurs vertes différentes.Couleur VBA du quadrillage visible du mot des tableaux

Je dois unifier la couleur des bords visibles de toutes les tables au même vert (RVB: 0,128,0).

Je suis très nouveau avec VBA. Je regarde cela depuis des semaines sans succès.

Voici un exemple des tableaux dans mon document: Here is an example of the tables in my document

Répondre

0

cela devrait définir la couleur de toutes les frontières

il ne change pas la visibilité d'une frontière, ou la largeur, ou tout autre attribut

Je l'ai testé sur quelques tables. veuillez le tester en utilisant une COPIE de votre document.

Sub colorBorders() 

    Dim i As Integer 

    Dim tabl As Table 
    For Each tabl In ActiveDocument.Tables   ' iterate all the tables 

     For i = 1 To tabl.Borders.Count    ' iterate all borders for each table 
      tabl.Borders(i).Color = RGB(0, 128, 0) 
     Next i 

    Next tabl 
End Sub 
+0

Cher jsotola, ça ne marche qu'avec la première bordure (supérieure) horizontalement, les autres restent les mêmes. J'ai fusionné des cellules au début de la table, peut-être la fonction tabl.Borders.Count n'est pas capable de lire le nombre de frontières dans les cellules fusionnées? Merci pour votre aide! –