Добавлять страницы в документ Word из Access VBA?

#templates #ms-access #vba #ms-word #bookmarks

#шаблоны #ms-access #vba #ms-word #закладки

Вопрос:

У меня есть шаблон Word с точкой, и я перебираю закладки, чтобы заполнить документ.

Я заполняю шаблон для каждой строки набора записей, но создаю новый / отдельный документ Word.

Могу ли я добавлять страницы в документ или объединять отдельные документы, чтобы открыть один документ Word со всеми нужными мне страницами?

Это схема моего кода

 Set rst = qdf.OpenRecordset()

If Not rst.EOF Then
    rst.MoveFirst
    Do While Not rst.EOF()

        Set doc = appWord.Documents.Open(DOC_PATH amp; DOC_NAME, , True)
        For Each bm In doc.Bookmarks
        ' Fill Bookmarks
        Next bm
        appWord.Documents.Open filename:=DOC_PATH amp; DOC_NAME
    Loop 
End If
rst.Close
  

Ответ №1:

Как насчет использования InsertFile для добавления всех документов в первый, который вы открываете? Вы также можете вставить разрывы страниц, если хотите (здесь не показано)

 Dim W As New Word.Application
W.Visible = True
Dim D As Document: Set D = W.Documents.Add
Dim R As Word.Range: Set R = D.Range
R.InsertFile "c:somefile.doc"