Code:
Sub ScratchMacro()
'A basic Word macro coded by Greg Maxey
Dim arrHeadings() As String
Dim lngIndex As Long, lngHeading As Long
For lngIndex = 1 To ActiveDocument.Paragraphs.Count
If Left(ActiveDocument.Paragraphs(lngIndex).Range.Style, Len("Heading")) = "Heading" Then
ReDim Preserve arrHeadings(1, lngHeading)
arrHeadings(0, lngHeading) = ActiveDocument.Paragraphs(lngIndex).Range.Text
arrHeadings(1, lngHeading) = ActiveDocument.Paragraphs(lngIndex).Range.Information(wdActiveEndPageNumber)
lngHeading = lngHeading + 1
End If
Next
With UserForm1
.listHeadings.Column = arrHeadings
.listHeadings.ColumnCount = 2
.listHeadings.ColumnWidths = "100;20"
.Show
End With
End Sub