Quote:
Originally Posted by Guessed
OK, this code adds the line to every paragraph including table cells (except for the last para in the last cell of a table)
Code:
Sub TabToEndOfLine()
Dim lngWidth As Long, lngLM As Long, lngRM As Long
Dim oRng As Range, lngColWidth As Long
Dim oPara As Paragraph
On Error Resume Next
For Each oPara In ActiveDocument.Paragraphs
Set oRng = oPara.Range
If oPara.Range.Information(wdWithInTable) = False Then
lngColWidth = oRng.Sections(1).PageSetup.TextColumns.Width
Else ' in a table
lngColWidth = oRng.Cells(1).Width
End If
With oRng.ParagraphFormat.TabStops
.ClearAll
.Add Position:=lngColWidth, Alignment:=wdAlignTabRight, Leader:=2
End With
oRng.End = oRng.End - 1
oRng.InsertAfter Chr(32) & vbTab
DoEvents
Next oPara
lbl_Exit:
Set oRng = Nothing
Set oPara = Nothing
Exit Sub
End Sub
|
WOW. It works perfectly well. Thanks both for your time...and abusing of your time what you should I change in the code above to do the way around?. I mean there is a document the end of the page where all the phrases´hyphens should be erased