excel - 如何通过excel vba在word doc的新页面上添加文本

标签 excel vba ms-word page-break

如何在 word doc 的新页面上明智地添加文本行。即excel中的每一行都将在word文档的新页面上。

Sub marine()

Dim i As Long, j As Long, fD As Long
Dim objWord As Object, objDoc As Object

With DATA

    fD = .Range("A" & .Rows.Count).End(xlUp).Row
    If fD = 1 Then MsgBox ("No data on Data worksheet."): Exit Sub

    Set objWord = CreateObject(“Word.Application”)
    Set objDoc = objWord.Documents.Add
    objWord.Visible = True

    For i = 2 To fD

          'How do I add text row wise on new page in word doc. i.e. each row from excel will be on new page on word document.

    Next i

    objDoc.SaveAs (ThisWorkbook.Path) '& "\Output.docx")

End With



End Sub

最佳答案

您可以从以下内容开始:

objDoc.Range.Insertafter vbCr & Chr(12) & .Range("A" & i).Text

或者您可能会自动执行邮件合并。

关于excel - 如何通过excel vba在word doc的新页面上添加文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55428078/

相关文章:

vba - 如何删除 Word.Selection?

VBA字: Remove SHIFT-ENTER lines

python - 如何发送带附件的电子邮件?

Excel:打开 .csv 文件时默认为 TEXT 而不是 GENERAL

excel - 将约会从共享的 Outlook 日历提取到 Excel

vba - 上周一的日期 Excel

excel - 如何覆盖网站安全证书以消除错误?

arrays - 在 VBA 中使用字典将行与 Sum 和 Max/Min 合并到某些列

excel - 如何在VBA中查找日期之间的差异

VBA:最多 2 列被发送到第三列