). Как ваши эксперты, кажется, вы можете ответить на него.

я есть встроенный документ MS-Word в лист Excel, имя которогоSalaryPaycheck.

Документ MS-word содержит несколько связанных полей с ячейками рабочего листа.

Я обновил связанные ячейки несколько раз и произвел обновление вышеуказанных полей.

Затем мне нужно выполнить экспорт встроенного документа MS-Word при каждом обновлении полей, какPDF.

Поэтому мне нужно, чтобы все экспортируемые файлы добавлялись в один PDF-файл.

Я использовал ниже код:

Sub PrintIt()

    Dim objWord As Word.Application
    Dim objDoc As Word.Document
    Dim i as Integer

    ActiveSheet.OLEObjects("SalaryPaycheck").Activate
    Set objWord = GetObject(, "Word.Application")
    objWord.Visible = False
    Set objDoc = objWord.ActiveDocument
    objWord.Application.DisplayAlerts = wdAlertsNone
    objWord.Application.ScreenUpdating = False

    For i = 1 to 10

        Range("Key").value = i

        objDoc.Fields.Update

        objDoc.ExportAsFixedFormat _
            outputfileName:=ThisWorkbook.path & "\Results\" & "rep" & i & ".pdf" _
            , exportformat:=wdExportFormatPDF _
            , openafterexport:=False _
            , optimizefor:=wdExportOptimizeForPrint _
            , Range:=wdExportAllDocument _
            , Item:=wdExportDocumentContent _
            , includedocprops:=False _
            , keepirm:=True _
            , createbookmarks:=wdExportCreateNoBookmarks _
            , docstructuretags:=True _
            , bitmapmissingfonts:=True _
            , useiso19005_1:=False
    Next i

    objWord.Quit
    Set objDoc = Nothing
    Set objWord = Nothing

End Sub 'Print it

Как можно использоватьobjDoc.SaveAs2 или жеobjDoc.ExportAsFixedFormat (показано выше) так же, какobjDoc.PrintOut' whith 'Append:=True аргумент?

Или как можно с помощью.PrintOut с аргументом "Append: = True" в этом случае (PDF), который работает тихо (используяOutputFileName:=path & filename а такжеPrintToFile:=True)

Ответы на вопрос(1)

Ваш ответ на вопрос