![]() |
|
#18
|
||||
|
||||
|
There is a complexity in using ranges as adding the brackets can often end up inside the field itself. For this reason you need to use the Selection object which is kind of a pain. Try this code version
Code:
Sub AppendixParens()
' Charles Kenyon and Andrew Lockton using code from Graham Mayor
' October 21, 2021
' https://www.msofficeforums.com/word/47835-putting-parentheses-around-sequence-number-caption-label.html
Dim oStory As Range, oFld As Field, iCount As Integer, aRng As Range
On Error Resume Next
For Each oStory In ActiveDocument.StoryRanges
For Each oFld In oStory.Fields
If oFld.Type = wdFieldSequence Then
If oFld.Code Like "*Table*" Then
Set aRng = oFld.Result
oFld.Select 'need to use selection object to make insertbefore go outside of field
Selection.Range.InsertBefore "("
Selection.Range.InsertAfter ")"
iCount = iCount + 1
End If
End If
Next oFld
Next
Set oFld = Nothing
Set oStory = Nothing
On Error GoTo 0
MsgBox iCount & " instances bracketed.", vbOKOnly, "Macro complete"
End Sub
__________________
Andrew Lockton Chrysalis Design, Melbourne Australia |
| Tags |
| find & replace, find replace;wildcards, word 19 |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Formula for number sequence | 14spar15 | Excel Programming | 4 | 03-18-2018 07:00 PM |
Assigning a string variable to a userform label caption
|
Larry_1 | Excel Programming | 3 | 12-18-2017 06:59 AM |
how to have two formats in the Caption style: Label – number - text?
|
Jamal NUMAN | Word | 39 | 03-14-2017 06:32 PM |
Custom caption list label lost in a new Word session
|
New Daddy | Word | 1 | 09-22-2013 09:21 AM |
| Custom caption label annoyance | zac | Word | 1 | 08-29-2010 09:56 AM |