Я пытаюсь вставить ряд полей Word на основе содержимого простого текстового файла, однако, когда я запускаю этот код, он вставляет все поля вместе и сжимает все разрывы строк после все поля вместо того, чтобы вставлять разрыв строки между каждым полем. Молитесь сказать, что я делаю неправильно?Вставка полей с разрывами строк между ними
Option Explicit
Sub AddFields()
Dim fileName As String
fileName = InputBox("Filename containing field list")
Dim fso As New Scripting.FileSystemObject
Dim fileStream As Scripting.TextStream
Set fileStream = fso.OpenTextFile(fileName, ForReading, False)
Dim line As String
While Not fileStream.AtEndOfStream
line = fileStream.ReadLine
Selection.Range.InsertBreak WdBreakType.wdLineBreak
AddField line
Wend
End Sub
Sub AddField(mergeFieldName As String)
Dim fieldText As String
fieldText = "MERGEFIELD " & mergeFieldName & " "
ActiveDocument.Fields.Add Range:=Selection.Range, Type:=wdFieldEmpty, Text:=fieldText, PreserveFormatting:=False
End Sub
Отлично, 'InsertBreak wdTextWrappingBreak' отлично работает, спасибо! – Dai