В документ Word я вставляю разные тексты из документа Excel в зависимости от заголовка с написанным мной кодом.
Проблема в том, что текст адаптирует стиль заголовков. Я хочу, чтобы текст был «стандартным», а не заголовком.
Как изменить стиль текста?
Sub Dokumentenbefuellung()
Application.ScreenUpdating = False
Const wdReplaceAll = 2
Const wdNoProtection = -1
Dim oAppWD As Object, oDoc As Object
Dim x, i, a, b, y As Variant
Dim Dokumente, Ueberschrift, strString, Oberordner, Name As String
Dim rngCell As Range
Dokumente = "Source"
Oberordner = ActiveWorkbook.Sheets("Eingabefenster").Range("B6").Value
Name= ActiveWorkbook.Sheets("Eingabefenster").Range("B18").Value
If Dir(Dokumente) <> "" Then ' Falls ein Dokument existiert, soll die Word Applikation gestartet werden
Set oAppWD = CreateObject("Word.Application") 'Word als Object starten
Else
MsgBox "Die zu öffnende Dokumentdatei wurde nicht gefunden!", vbCritical, "Word-Datei öffnen"
End
End If
If Not oAppWD Is Nothing Then
oAppWD.Visible = True
If oAppWD.Options.AllowReadingMode = True Then 'Word nicht im Lesemodus starten bei Schreibgeschützten Dokumenten
oAppWD.Options.AllowReadingMode = False
End If
End If
b = ActiveWorkbook.Sheets("Inhalteeinfuegen").Cells(Rows.Count, 1).End(xlUp).Row
For a = 2 To b
Set oDoc = oAppWD.Documents.Open(Dokumente)
Application.DisplayAlerts = False
If Not oDoc Is Nothing Then
If oDoc.ProtectionType <> wdNoProtection Then
oDoc.Unprotect
End If
End If
ThisWorkbook.Activate
Sheets("Inhalteeinfuegen").Activate
Ueberschrift = "Überschrift" & " " & ActiveWorkbook.Sheets("Inhalteeinfuegen").Cells(a, 2).Value
ThisWorkbook.Activate
With oAppWD.Selection.Find
.Forward = True
.ClearFormatting
.Style = Ueberschrift
.MatchWholeWord = True
.MatchCase = False
.Wrap = wdfindContinue
.Execute FindText:=ActiveWorkbook.Sheets("Inhalteeinfuegen").Cells(a, 3).Value
End With
oAppWD.Selection.InsertParagraphAfter
oAppWD.Selection.InsertParagraphAfter
oAppWD.Selection.InsertAfter Text:=ActiveWorkbook.Sheets("Inhalteeinfuegen").Cells(a, 4).Value
Next a
oDoc.Save 'Dokument speichern
oDoc.Close 'Dokument schließen
oAppWD.Quit 'Word schließen
Set oAppWD = Nothing
Set oDoc = Nothing
End Sub