Я использую макрос в Excel, чтобы добавить информацию в документ Word. Я пытаюсь добавить 10 строк в существующий документ Word следующим образом:
Sub AddParagraphs()
'Open Word
Dim wordApp As Word.Application
Set wordApp = CreateObject("Word.Application")
'Open
Dim doc As Word.document
Set doc = wordApp.Documents.Open("c:\temp\document.docx")
'Add 10 paragraphs
Dim idx As Integer
For idx = 1 To 10
Dim paragraph As Word.paragraph
Set paragraph = doc.Paragraphs.Add()
paragraph.Range.style = wdStyleHeading2
paragraph.Range.text = "Paragraph " & CStr(idx)
Next
doc.Save
doc.Close
wordApp.Quit
End Sub
У меня есть пустой документ Word в C: \ temp \ document.docs, но после выполнения кода остается только одна строка с текстом «Параграф 10». Я ожидал 10 строк.
Насколько я могу сказать, Paragraphs.Add () без аргументов должен создать новый абзац. Возможно, я ошибаюсь, полагая, что новый параграф производит новую строку? Есть ли другой способ добавить 10 строк в цикл, где каждая из них может иметь определенный (не одинаковый) стиль?