Hi all,
I'm using...
Selection.Style = ActiveDocument.Styles(wdStyleHeading2)
...to set the style of the current paragraph.
The Style Attributes are being set as you would expect (Arial, 14 Pt, Bold, Italic) but the Style Name is not being set.
Style shows as "Normal + Arial, 14 Pt, Bold, Italic" and I'm unable to pick up this heading line in a subsequent Table of Contents build.
How do I force the Style name to be set (in this case to "Heading 2")
Full Code below
Thanks in Anticipation
Sub FormatPitNRequirements()
Dim fd As FileDialog
Dim vrtSelectedFile As Variant
Set fd = Application.FileDialog(msoFileDialogOpen)
With fd
If .Show = -1 Then
For Each vrtSelectedFile In .SelectedItems
Documents.Open (vrtSelectedFile)
Do
With Selection.Find
.Text = "L?-"
.Replacement.Text = ""
.Forward = True
.MatchCase = False
End With
If Selection.Find.Execute(MatchWildcards:=True) Then
If Selection.Cells(1).RowIndex > 1 Then
Selection.SplitTable
Selection.MoveDown Unit:=wdLine, Count:=1
End If
Selection.MoveDown Unit:=wdLine, Count:=1
Selection.SplitTable
Selection.MoveUp Unit:=wdLine, Count:=1
Selection.Rows.ConvertToText Separator:=wdSeparateByTabs
If InStr(Selection.Text, "L1-") Then
Selection.Style = ActiveDocument.Styles(wdStyleHeading2)
Selection.Text = Replace(Selection.Text, "L1-", "")
End If
If InStr(Selection.Text, "L2-") Then
Selection.Style = ActiveDocument.Styles(wdStyleHeading3)
Selection.Text = Replace(Selection.Text, "L2-", "")
End If
Selection.MoveDown Unit:=wdLine, Count:=1
Else
Exit Do
End If
Loop
Next vrtSelectedFile
End If
End With
End Sub
I'm using...
Selection.Style = ActiveDocument.Styles(wdStyleHeading2)
...to set the style of the current paragraph.
The Style Attributes are being set as you would expect (Arial, 14 Pt, Bold, Italic) but the Style Name is not being set.
Style shows as "Normal + Arial, 14 Pt, Bold, Italic" and I'm unable to pick up this heading line in a subsequent Table of Contents build.
How do I force the Style name to be set (in this case to "Heading 2")
Full Code below
Thanks in Anticipation
Sub FormatPitNRequirements()
Dim fd As FileDialog
Dim vrtSelectedFile As Variant
Set fd = Application.FileDialog(msoFileDialogOpen)
With fd
If .Show = -1 Then
For Each vrtSelectedFile In .SelectedItems
Documents.Open (vrtSelectedFile)
Do
With Selection.Find
.Text = "L?-"
.Replacement.Text = ""
.Forward = True
.MatchCase = False
End With
If Selection.Find.Execute(MatchWildcards:=True) Then
If Selection.Cells(1).RowIndex > 1 Then
Selection.SplitTable
Selection.MoveDown Unit:=wdLine, Count:=1
End If
Selection.MoveDown Unit:=wdLine, Count:=1
Selection.SplitTable
Selection.MoveUp Unit:=wdLine, Count:=1
Selection.Rows.ConvertToText Separator:=wdSeparateByTabs
If InStr(Selection.Text, "L1-") Then
Selection.Style = ActiveDocument.Styles(wdStyleHeading2)
Selection.Text = Replace(Selection.Text, "L1-", "")
End If
If InStr(Selection.Text, "L2-") Then
Selection.Style = ActiveDocument.Styles(wdStyleHeading3)
Selection.Text = Replace(Selection.Text, "L2-", "")
End If
Selection.MoveDown Unit:=wdLine, Count:=1
Else
Exit Do
End If
Loop
Next vrtSelectedFile
End If
End With
End Sub