![]() |
#3
|
||||
|
||||
![]()
Greg's code always gives you the above Heading 1 text. If you wanted the nearest preceding heading of any level the code could be
Code:
Sub ScratchMacro() Dim oTbl As Table, oRng As Range, rngHead As Range, strTitle As String For Each oTbl In ActiveDocument.Tables Set oRng = oTbl.Range Set rngHead = oRng.GoTo(What:=wdGoToHeading, Which:=wdGoToPrevious, Count:=1).Paragraphs(1).Range rngHead.MoveEnd Unit:=wdCharacter, Count:=-1 strTitle = rngHead.Text oTbl.Range.InsertCaption Label:="Table", Title:=" - " & strTitle, Position:=wdCaptionPositionAbove, ExcludeLabel:=0 Next End Sub
__________________
Andrew Lockton Chrysalis Design, Melbourne Australia |
|
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
![]() |
lou1990lou | Word VBA | 2 | 01-20-2019 02:39 PM |
![]() |
seanspotatobusiness | Word | 2 | 02-06-2017 07:13 AM |
section page numbers reverting to following on from previous section after generating index | cloudtrapezer | Word | 1 | 06-25-2015 01:16 AM |
![]() |
expinch | Word | 1 | 11-26-2014 10:05 PM |
Automatic table of figures includes one of the figures, not just the caption - help! | sarahlt | Word | 1 | 09-28-2014 09:34 AM |