Classe WrapFormat (Word VBA)

A classe WrapFormat representa todas as propriedades para quebra de texto ao redor de uma forma ou de um intervalo de formas. Para usar uma variável de classe WrapFormat, ela primeiro precisa ser instanciada por exemplo


Dim wft as WrapFormat
Set wft = ActiveDocument.Background.WrapFormat

AllowOverlap

Retorna ou define um valor que especifica se uma determinada forma pode sobrepor-se a outras formas. Long de leitura/gravação.

Essa propriedade pode ser definida como True ou False. Como o HTML não oferece suporte a tabelas ou formas sobrepostas, AllowOverlap é ignorado no modo de exibição de layout da Web.


ActiveDocument.Shapes(1).WrapFormat.AllowOverlap = True

DistanceBottom

Retorna ou define a distância em pontos entre o texto do documento e a borda inferior da área livre de texto ao redor da forma especificada. Somente leitura/gravação.

O tamanho e a forma da forma especificada, juntamente com os valores das propriedades Type e Side do objeto WrapFormat, determinam o tamanho e a forma desta área livre de texto.


With ActiveDocument.Tables(1).Rows 
 .WrapAroundText = True 
 .DistanceLeft = 20 
 .DistanceRight = 20 
 .DistanceTop = 20 
 .DistanceBottom = 20 
End With

DistanceLeft

Retorna ou define a distância em pontos entre o texto do documento e a borda esquerda da área livre de texto ao redor da forma especificada. Leitura/gravação única.

O tamanho e a forma da forma especificada, juntamente com os valores das propriedades Type e Side do objeto WrapFormat, determinam o tamanho e a forma desta área livre de texto.


With ActiveDocument.Tables(1).Rows 
 .WrapAroundText = True 
 .DistanceLeft = 20 
 .DistanceRight = 20 
 .DistanceTop = 20 
 .DistanceBottom = 20 
End With

DistanceRight

Retorna ou define a distância em pontos entre o texto do documento e a borda direita da área livre de texto ao redor da forma especificada. Leitura/gravação único.

O tamanho e a forma da forma especificada, juntamente com os valores das propriedades Type e Side do objeto WrapFormat, determinam o tamanho e a forma desta área livre de texto.


With ActiveDocument.Tables(1).Rows 
 .WrapAroundText = True 
 .DistanceLeft = 20 
 .DistanceRight = 20 
 .DistanceTop = 20 
 .DistanceBottom = 20 
End With

DistanceTop

Retorna ou define a distância em pontos entre o texto do documento e a borda superior da área livre de texto ao redor da forma especificada. Leitura/gravação única.

O tamanho e a forma da forma especificada, juntamente com os valores das propriedades Type e Side do objeto WrapFormat, determinam o tamanho e a forma desta área livre de texto.


With ActiveDocument.Tables(1).Rows 
 .WrapAroundText = True 
 .DistanceLeft = 20 
 .DistanceRight = 20 
 .DistanceTop = 20 
 .DistanceBottom = 20 
End With

Side

Retorna ou define um valor que indica se o texto do documento deve ser quebrado em ambos os lados da forma especificada, somente no lado esquerdo ou direito ou no lado da forma que está mais longe da margem da página. Leitura/gravação WdWrapSideType. Os valores de retorno possíveis são wdWrapBoth - Ambos os lados da forma especificada, wdWrapLargest - Lado da forma que está mais longe da margem da página, wdWrapLeft - Lado esquerdo da forma somente, wdWrapRight - Lado direito da forma somente.

Se o texto for disposto apenas em um lado da forma, haverá uma área livre de texto entre o outro lado da forma e a margem da página.


Set myOval = ActiveDocument.Shapes.AddShape(msoShapeOval, _ 
 0, 0, 200, 50) 
With myEll.WrapFormat 
 .Type = wdWrapSquare 
 .Side = wdWrapBoth 
 .DistanceTop = InchesToPoints(0.1) 
 .DistanceBottom = InchesToPoints(0.1) 
 .DistanceLeft = InchesToPoints(0.1) 
 .DistanceRight = InchesToPoints(0.1) 
End With

Type

Retorna o tipo de disposição de texto da forma especificada. Leitura/gravação WdWrapType. Os valores de retorno possíveis são wdWrapBehind - Posiciona a forma atrás do texto, wdWrapFront - Posiciona a forma em frente ao texto, wdWrapInline - Posiciona formas embutidas com o texto, wdWrapNone - Posiciona a forma em frente ao texto. Confira também wdWrapFront, wdWrapSquare - Distribui o texto em volta da forma. A continuação de linha está no lado oposto da forma, wdWrapThrough - Distribui o texto em volta da forma, wdWrapTight - Distribui o texto junto à forma, wdWrapTopBottom - Posiciona o texto acima e abaixo da forma.


ActiveDocument.Background.WrapFormat.Type = wdWrapBehind