В ответ на запрошенный код, который я пробовал при тестировании (это очень похоже на то, что вы имеете в своем коде, используя Union()
и затем экспортируете):
Пример кода ниже:
Private Sub printToPDF()
Dim printArea1 As Range
Set printArea1 = Range(Cells(1, "A"), Cells(11, "R"))
Dim printarea2 As Range
Set printarea2 = Cells(61, "A")
Dim completePrintRange As Range
Set completePrintRange = Union(printArea1, printarea2)
completePrintRange.ExportAsFixedFormat xlTypePDF, "Test", , , , , , True
End Sub
Обратите внимание, что экспорт будет иметь каждый диапазон на отдельной странице в PDF. Перемещение по столбцам переходит на следующую страницу, например, printArea1
на двух страницах. Это связано с размером бумаги и масштабированием.