Clase TabStop - una sola tabulación (Word VBA)
La clase TabStop representa una sola tabulación. Para usar una variable de clase TabStop, primero debe ser instanciado, por ejemplo
Dim tsp as TabStop
Set tsp = ActiveDocument.Paragraphs(1).TabStops(Index:=1)
For Each
A continuación, se muestra un ejemplo de cómo procesar los elementos TabStop en una colección.
Dim ts As TabStop
For each ts in ActiveDocument.Paragraphs(1).TabStops
If ts.CustomTab = True Then
ts.Alignment = wdAlignTabLeft
End If
Next ts
Alignment
Devuelve o establece una constante WdTabAlignment que representa la alineación de la tabulación especificada. Posibles valores de retorno son wdAlignTabBar - Alineada a la barra, wdAlignTabCenter - Centrada, wdAlignTabDecimal - Alineación decimal, wdAlignTabLeft - Alineada a la izquierda, wdAlignTabList - Alineada a la lista, wdAlignTabRight - Alineada a la derecha.
Sub CenterTabStop()
ActiveDocument.Paragraphs(1).TabStops(1) _
.Alignment = wdAlignTabCenter
End Sub
Clear
Quita la tabulación personalizada especificada.
ActiveDocument.Paragraphs(1).TabStops(1).Clear
CustomTab
True si la tabulación especificada es una tabulación personalizada.
Dim tsLoop As TabStop
For each tsLoop in ActiveDocument.Paragraphs(1).TabStops
If tsLoop.CustomTab = True Then
tsLoop.Alignment = wdAlignTabLeft
End If
Next tsLoop
Leader
Devuelve o establece el carácter de relleno del objeto TabStop especificado. Posibles valores de retorno son wdTabLeaderDashes - Guiones, wdTabLeaderDots - Puntos, wdTabLeaderHeavy - Línea gruesa, wdTabLeaderLines - Línea doble, wdTabLeaderMiddleDot - Punto mediano, wdTabLeaderSpaces - Espacios.
Dim tsLoop As TabStop
For each tsLoop in ActiveDocument.Paragraphs.TabStops
If tsLoop.Leader <> wdTabLeaderSpaces Then
tsLoop.Leader = wdTabLeaderDashes
End If
Next tsLoop
Next
Devuelve la siguiente posición de tabulación de la colección.
Dim tspNext As TabStop
Set tspNext = ActiveDocument.Lists(1).ListParagraphs(1).TabStops(1).Next
Position
Devuelve o establece la posición de una tabulación con relación al margen izquierdo.
With Selection.Paragraphs.TabStops
.ClearAll
.Add Position:=InchesToPoints(2), Alignment:=wdAlignTabRight
MsgBox .Item(1).Position & " or " & _
PointsToInches(.Item(1).Position) & " inches"
End With
Previous
Devuelve la posición de tabulación anterior de la colección.
Dim tspPrevious As TabStop
Set tspPrevious = ActiveDocument.Lists(1).ListParagraphs(1).TabStops(1).Previous