vbams-word

How to cut and paste or move each footnote content next to footnote mark in ms-word


I am new to VBA. I need help. How to cut and paste (or move) the each footnote content next to the respective footnote indicator in Body Text. While placing the text, i need to place in between XML Tag <Footnote>..</Footnote>. For example Footnote indicator 1 was replaced with <Footnote>Respective footnote content</Footnote>

My Input DOC file

enter image description here

My needed Output file

enter image description here

When i was refer at online there was a macro which was selecting each footnote indicator manually for placing in the body text. My Document have more footnote text, it was difficult to use this macro each time for all footnotes.

Please help me in this regarding for creating the VBA Scripts.


Solution

  • For example:

    Sub MoveFootNotes()
    Application.ScreenUpdating = False
    Dim RngSrc As Range, RngTgt As Range, f As Long
    With ActiveDocument
      For f = .Footnotes.Count To 1 Step -1
        With .Footnotes(f)
          Set RngSrc = .Range
          Set RngTgt = .Reference
          With RngTgt
            .Collapse wdCollapseStart
            .FormattedText = RngSrc.FormattedText
            .InsertBefore "<Footnote>"
            .Characters.Last.Next.InsertBefore "</Footnote>"
          End With
          .Delete
        End With
      Next
    End With
    Set RngSrc = Nothing: Set RngTgt = Nothing
    Application.ScreenUpdating = True
    End Sub