Classe Line - linha (Word VBA)

A classe Line representa uma linha individual em um objeto Rectangle do tipo wdTextRectangle. Use o objeto Line e relacionados métodos e propriedades para definir de forma programada o layout de página em um documento. Para usar uma variável de classe Line, ela primeiro precisa ser instanciada por exemplo

For Each

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


Dim shp As Rectangle: Set shp = 
Dim lin As Line
For Each lin In shp.Lines
	With lin
		
	End With
Next lin

Height

Retorna ou define a altura de uma linha.


Dim lin As Line: Set lin =  
Dim lngHeight As Long
lngHeight = lin.Height

Left

Retorna um Long que representa o número de pixels da borda esquerda da página até a borda esquerda de uma linha.


Dim lin As Line: Set lin =  
Dim lngLeft As Long
lngLeft = lin.Left

LineType

Retorna uma constante wdLineType que indica se uma linha é uma linha de texto ou uma linha de tabela. Os valores de retorno possíveis são wdTableRow - Uma linha de tabela, wdTextLine - Um linha de texto no corpo do documento.


Dim objLine As Line 
Dim objTable As Table 
 
Set objLine = ActiveDocument.ActiveWindow _ 
 .Panes(1).Pages(1).Rectangles(1).Lines.Item(1) 
 
If objLine.LineType = wdTableRow Then _ 
 Set objTable = objLine.Range.Tables(1)

Range

Retorna um objeto Range que representa a parte de um documento que está contida em uma linha.


Dim lin As Line: Set lin =  
Dim rngRange As Range
Set rngRange = lin.Range

Rectangles

Retorna uma coleção Rectangles que representa uma parte de texto ou um elemento gráfico em uma página em um documento.

Use a coleção Rectangles e objetos relacionados e propriedades para definir programaticamente o layout de página em um documento. Retângulos correspondem às partes de texto ou um elemento gráfico em uma página em um documento.


Dim objRectangles As Rectangles 
 
Set objRectangles = ActiveDocument.ActiveWindow _ 
 .Panes(1).Pages(1).Rectangles

Top

Retorna um Long que representa o número de pixels da parte superior da página até a parte superior de uma linha.


Dim lin As Line: Set lin =  
Dim lngTop As Long
lngTop = lin.Top

Width

Retorna ou define a largura, em pontos, de uma linha. Long de leitura/gravação.


Dim lin As Line: Set lin =  
Dim lngWidth As Long
lngWidth = lin.Width