+ Reply to Thread
Results 1 to 2 of 2
  1. #1
    Spammer
    Join Date
    02-26-2009
    Location
    India
    MS-Off Ver
    Access
    Posts
    32

    Looping macros to add text to beginning and end of a paragraph

    Hi friends,

    I want to convert word documents to HTML and need to insert appropriate paragraph styles throughout. I found a macro to help me to add text to the beginning of the paragraph, but having difficulty getting it to do the same for the end. What can I add so that at the end of each paragraph formatted with Heading 2, it will insert </h1> before the paragraph mark?

    '
    Code:
    This example inserts "<h1>" at the beginning of
    ' every paragraph formatted with the Heading 2 style.
    With ActiveDocument.Content.Find
    .ClearFormatting
    .Style = wdStyleHeading2
    'The Do...Loop statement repeats a series of
    ' actions each time this style is found.
    Do While .Execute(Forward:=True, Format:=True) = True
    With .Parent
    'If the found text is the last
    ' paragraph in the document...
    If .End = ActiveDocument.Content.End Then
    .StartOf Unit:=wdParagraph, Extend:=wdMove
    .InsertAfter "<h1>"
    Exit Do
    'If the found text is *not* the last
    ' paragraph in the document...
    Else
    .StartOf Unit:=wdParagraph, Extend:=wdMove
    .InsertAfter "<h1>"
    .Move Unit:=wdParagraph, Count:=1
    End If
    End With
    'Goes back to the beginning of the Do...Loop statement.
    Loop
    End With

  2. #2
    Forum Administrator
    Join Date
    03-18-2009
    Location
    India
    MS-Off Ver
    2003,2007
    Posts
    222

    Re: Looping macros to add text to beginning and end of a paragraph

    Use this code:
    Code:
    Dim drange As Range
    Selection.HomeKey wdStory
    Selection.Find.Style = "Heading 2"
    With Selection.Find
    Do While .Execute(FindText:="", Forward:=True, _
    MatchWildcards:=False, Wrap:=wdFindStop, MatchCase:=False) = True
    Set drange = Selection.Range
    drange.InsertBefore "<h1>"
    drange.End = drange.End - 1
    drange.InsertAfter "<\h1>"
    Selection.Collapse wdCollapseEnd
    Loop
    End With
    Hope this helps
    ExlGuru

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts

Search Engine Friendly URLs by vBSEO 3.2.0