Classe TextColumns (Word VBA)
Pour utiliser une variable de classe TextColumns, elle doit d'abord être instanciée, par exemple
Dim tcs as TextColumns
Set tcs = ActiveDocument.PageSetup.TextColumns
For Each
Voici un exemple de traitement des éléments TextColumns dans une collection
Dim tcn As TextColumn
For Each tcn In ActiveDocument.PageSetup.TextColumns
Next tcn
Add
Renvoie un objet TextColumn qui représente une nouvelle colonne de texte ajoutée à une section ou un document.
Add (Width, Spacing, EvenlySpaced)
Set myDoc = Documents.Add
myDoc.PageSetup.TextColumns.Add Width:=InchesToPoints(2.5), _
Spacing:=InchesToPoints(0.5), EvenlySpaced:=False
Arguments
Optional arguments
Les arguments suivants sont facultatifs
Width (Long) - Largeur, exprimée en points, de la nouvelle colonne de texte du document.
Spacing (Long) - Écart, exprimé en points, existant entre les colonnes de texte du document.
EvenlySpaced (Boolean) - True : pour espacer régulièrement toutes les colonnes de texte se trouver dans le document.
Count
Renvoie un type long qui représente le nombre de colonnes de texte dans la collection.
Dim lngCount As Long
lngCount = ActiveDocument.PageSetup.TextColumns.Count
EvenlySpaced
True si les colonnes de texte soient uniformément espacés.
La propriété EvenlySpaced peut être True, False ou wdUndefined. Si vous définissez l'espacement ou la propriété Width de l'objet TextColumns, la propriété EvenlySpaced est automatiquement définie sur True.
Dim colTextColumns
Set colTextColumns = ActiveDocument.PageSetup.TextColumns
If colTextColumns.Count > 1 Then _
colTextColumns.EvenlySpaced = True
End If
FlowDirection
Cette propriété renvoie ou définit la direction du texte à partir d'une colonne de texte à l'autre. Les valeurs de retour possibles sont wdFlowLtr - Le texte s'enchaîne de gauche à droite dans les colonnes, wdFlowRtl - Le texte s'enchaîne de droite à gauche dans les colonnes.
ActiveDocument.PageSetup.TextColumns.FlowDirection = _
wdFlowRtl
Item
Renvoie un objet TextColumn spécifique appartenant à une collection.
Item (Index)
Index: Objet spécifique qui doit être renvoyé.
Dim tcn As TextColumn
Set tcn = ActiveDocument.PageSetup.TextColumns(Index:=1)
LineBetween
True si des lignes verticales s'affichent entre toutes les colonnes de la collection TextColumns.
La propriété LineBetween peut être True, False ou wdUndefined.
i = 1
For each s in ActiveDocument.Sections
If s.PageSetup.TextColumns.LineBetween = True Then
MsgBox "The columns in section " & i & " contain lines."
End If
i = i + 1
Next s
SetCount
Réorganise le texte dans le nombre spécifié de colonnes de texte.
Vous pouvez également utiliser la méthode Add pour ajouter une seule colonne à la collection TextColumns.
SetCount (NumColumns)
NumColumns: Nombre de colonnes dans lesquelles le texte sera réorganisé.
ActiveDocument.PageSetup.TextColumns.SetCount NumColumns:=2
Spacing
Cette propriété renvoie ou définit l'espacement (en points) entre les colonnes.
Une fois que cette propriété a été définie pour un objet TextColumns , la propriété EvenlySpaced a la valeur true.
With ActiveDocument.PageSetup.TextColumns
.SetCount NumColumns:=2
.LineBetween = False
.EvenlySpaced = True
.Spacing = 36
End With
Width
Cette propriété renvoie ou définit la largeur de l'objet WordArt les effets de texte, exprimée en points.
ActiveDocument.PageSetup.TextColumns.Width =