![]() |
|
#4
|
||||
|
||||
|
Try:
Code:
Sub Demo()
Dim i As Long, Rng As Range, StrAltTxt As String
With ActiveDocument
'Loop through all inlineshapes
For i = 1 To .InlineShapes.Count
'Point our range to the start of the document
Set Rng = .Range(0, 0)
With .InlineShapes(i)
'Point the end our range to the start of the inlineshape
Rng.End = .Range.Start
With Rng
'Look backwards for a Heading 4
With .Find
.Text = ""
.ClearFormatting
.Replacement.Text = ""
.Replacement.ClearFormatting
.Format = True
.Style = wdStyleHeading4
.Forward = False
.Wrap = wdFindStop
.Execute
End With
If .Find.Found = True Then
'If we found a Heading 4, get the text, minus the paragraph end
With .Duplicate
.End = .End - 1
StrAltTxt = .Text
End With
End If
End With
'Add the Heading 4 text as the Alternative Text
.AlternativeText = StrAltTxt
.Title = ""
End With
Next
End With
__________________
Cheers, Paul Edstein [Fmr MS MVP - Word] |
| Tags |
| find & replace |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Run Time Error '91': Object variable or With block variable not set using Catalogue Mailmerge | Berryblue | Mail Merge | 1 | 11-13-2014 05:36 PM |
Run-time error 91 object variable or with block variable not set
|
JUST ME | Word VBA | 4 | 03-25-2014 06:56 AM |
object variable or with block variable not set
|
MJP143 | Excel | 1 | 02-11-2013 05:07 AM |
Run-time error '91': Object variable or With block variable not set
|
tinfanide | Excel Programming | 2 | 06-10-2012 10:17 AM |
Include URL in StyleRef?
|
profliz | Word | 3 | 11-07-2011 09:20 AM |