Classe TabStop - parada de tabulação (Word VBA)

A classe TabStop representa uma única parada de tabulação. O objeto TabStop é um membro da coleção TabStops. A coleção TabStops representa todos os custom e paradas de tabulação padrão em um parágrafo ou grupo de parágrafos. Para usar uma variável de classe TabStop, ela primeiro precisa ser instanciada por exemplo


Dim tsp as TabStop
Set tsp = ActiveDocument.Paragraphs(1).TabStops(Index:=1)

For Each

Aqui está um exemplo de processamento dos itens TabStop em uma coleção.


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

Retorna ou define uma constante WdTabAlignment que representa o alinhamento da parada de tabulação especificada. Leitura/gravação. Os valores de retorno possíveis são wdAlignTabBar - Barra alinhada, wdAlignTabCenter - Alinhamento centralizado, wdAlignTabDecimal - Decimal alinhado, wdAlignTabLeft - Alinhamento à esquerda, wdAlignTabList - Lista alinhada, wdAlignTabRight - Alinhamento à direita.


Sub CenterTabStop() 
 ActiveDocument.Paragraphs(1).TabStops(1) _ 
 .Alignment = wdAlignTabCenter 
End Sub

Clear

Remove a tabulação personalizada especificada.


ActiveDocument.Paragraphs(1).TabStops(1).Clear

CustomTab

True se a parada de tabulação especificada é uma parada de tabulação personalizada. Boolean somente leitura.


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

Retorna ou define o preenchimento para o objeto TabStop especificado. Leitura/gravação WdTabLeader. Os valores de retorno possíveis são wdTabLeaderDashes - Travessões, wdTabLeaderDots - Pontos, wdTabLeaderHeavy - Uma linha sólida, wdTabLeaderLines - Linhas duplas, wdTabLeaderMiddleDot - Um ponto médio, wdTabLeaderSpaces - Espaços. Padrão.


Dim tsLoop As TabStop 
 
For each tsLoop in ActiveDocument.Paragraphs.TabStops 
 If tsLoop.Leader <> wdTabLeaderSpaces Then 
 tsLoop.Leader = wdTabLeaderDashes 
 End If 
Next tsLoop

Next

Retorna a próxima parada de tabulação na coleção. Somente leitura.


Dim tspNext As TabStop
Set tspNext = ActiveDocument.Lists(1).ListParagraphs(1).TabStops(1).Next

Position

Retorna ou define a posição de uma parada de tabulação relativa à margem esquerda. Leitura/gravação única.


With Selection.Paragraphs.TabStops 
 .ClearAll 
 .Add Position:=InchesToPoints(2), Alignment:=wdAlignTabRight 
 MsgBox .Item(1).Position & " or " & _ 
 PointsToInches(.Item(1).Position) & " inches" 
End With

Previous

Retorna a parada de tabulação anterior na coleção. Somente leitura.


Dim tspPrevious As TabStop
Set tspPrevious = ActiveDocument.Lists(1).ListParagraphs(1).TabStops(1).Previous