Classe TextColumns (Word VBA)

Para usar uma variável de classe TextColumns, ela primeiro precisa ser instanciada por exemplo


Dim tcs as TextColumns
Set tcs = ActiveDocument.PageSetup.TextColumns

For Each

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


Dim tcn As TextColumn
For Each tcn In ActiveDocument.PageSetup.TextColumns
	
Next tcn

Add

Retorna um objeto TextColumn que representa uma nova coluna de texto adicionada a uma seção ou um documento.

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

Os seguintes argumentos são opcionais

Width (Long) - A largura da nova coluna de texto do documento, em pontos.

Spacing (Long) - O espaçamento entre as colunas de texto no documento, em pontos.

EvenlySpaced (Boolean) - True para espaçar uniformemente todas as colunas de texto seja no documento.

Count

Retorna um Long que representa o número de colunas de texto na coleção. Somente leitura.


Dim lngCount As Long
lngCount = ActiveDocument.PageSetup.TextColumns.Count

EvenlySpaced

True se as colunas de texto fiquem uniformemente espaçadas. Long de leitura/gravação.

A propriedade EvenlySpaced pode ser True, False ou wdUndefined. Se você definir o espaçamento ou a propriedade Width do objeto TextColumns, a propriedade EvenlySpaced é automaticamente definida como True. Além disso, a configuração da propriedade EvenlySpaced pode alterar as configurações das propriedades de espaçamento e a largura do objeto TextColumns.


Dim colTextColumns 
 
Set colTextColumns = ActiveDocument.PageSetup.TextColumns 
 
If colTextColumns.Count > 1 Then _ 
 colTextColumns.EvenlySpaced = True 
End If

FlowDirection

Retorna ou define a direção na qual o texto flui de uma coluna de texto para a próxima. Leitura/gravação WdFlowDirection. Os valores de retorno possíveis são wdFlowLtr - O texto nas colunas flui da esquerda para a direita, wdFlowRtl - O texto nas colunas flui da direita para a esquerda.


ActiveDocument.PageSetup.TextColumns.FlowDirection = _ 
 wdFlowRtl

Item

Retorna um objeto TextColumn individual em uma coleção.

Item (Index)

Index: O objeto individual a ser retornado. Pode ser um Long que indica a posição ordinal do objeto individual.


Dim tcn As TextColumn
Set tcn = ActiveDocument.PageSetup.TextColumns(Index:=1)

LineBetween

True se linhas verticais aparecerem entre todas as colunas na coleção TextColumns. Long de leitura/gravação.

A propriedade LineBetween pode ser 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

Organiza texto no número especificado de colunas de texto.

Você também pode usar o método Add para adicionar uma única coluna à coleção TextColumns.

SetCount (NumColumns)

NumColumns: O número de colunas nas quais o texto será organizado.


ActiveDocument.PageSetup.TextColumns.SetCount NumColumns:=2

Spacing

Retorna ou define o espaçamento em pontos entre as colunas. Leitura/gravação única.

Após essa propriedade ter sido definida para um objeto TextColumns, a propriedade EvenlySpaced é definida como true. Para retornar ou definir o espaçamento de uma única coluna de texto quando EvenlySpaced for False, use a propriedade SpaceAfter do objeto TextColumn.


With ActiveDocument.PageSetup.TextColumns 
 .SetCount NumColumns:=2 
 .LineBetween = False 
 .EvenlySpaced = True 
 .Spacing = 36 
End With

Width

Retorna ou define a largura da arte Word efeitos de texto, em pontos. Long de leitura/gravação.


ActiveDocument.PageSetup.TextColumns.Width =