![]() |
|
#4
|
||||
|
||||
|
Quote:
Quote:
Code:
Sub CleanupTables()
Application.ScreenUpdating = False
Dim Tbl As Table, Rng As Range, c As Long, s As Single, PrefWdthType As Long
For Each Tbl In ActiveDocument.Tables
With Tbl
PrefWdthType = .PreferredWidthType: s = 0
Set Rng = .Range.Characters.First.Previous.Paragraphs.First.Range
With Rng
With Tbl.Range
For c = 1 To .Cells.Count
If .Cells(c).RowIndex = 1 Then
s = s + .Cells(c).Width
Else
Exit For
End If
Next
End With
If .Text Like "Table [0-9]*" Then
.Style = "Caption"
.ParagraphFormat.Reset
.End = .End - 1
.ConvertToTable Separator:=vbTab, NumRows:=1, NumColumns:=1, Format:=wdTableFormatNone, ApplyHeadingRows:=True
With .Tables(1)
.PreferredWidthType = wdPreferredWidthPoints
.PreferredWidth = s
.Cell(1, 1).PreferredWidth = 0
.Rows.LeftIndent = Tbl.Rows.LeftIndent
.RightPadding = Tbl.LeftPadding
.LeftPadding = Tbl.RightPadding
End With
.Characters.Last.Next.Text = vbNullString
With .Tables(1)
.PreferredWidthType = wdPreferredWidthPoints
.PreferredWidth = s
.Range.Cells.PreferredWidthType = PrefWdthType
.PreferredWidthType = PrefWdthType
End With
End If
End With
End With
Next
Application.ScreenUpdating = True
End Sub
__________________
Cheers, Paul Edstein [Fmr MS MVP - Word] |
| Thread Tools | |
| Display Modes | |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
Want to copy & paste a table underneath itself x no. of time, table found through style heading name
|
fly545 | Word VBA | 11 | 01-16-2020 05:53 PM |
| Can I create a page number from a non-Heading style? | techwriter3k | Word | 9 | 09-25-2019 06:58 AM |
| Deleting Blank Space between table heading and table rows | Pete Jones | Word Tables | 5 | 01-22-2018 04:11 PM |
Heading row disappears from table styles when pasted table is selected
|
andrewballem | Word Tables | 2 | 11-12-2013 05:18 AM |
Create and save custom heading style
|
ubns | Word | 3 | 08-01-2012 09:42 PM |