В приложении Excel для печати в PDF содержимое OfficeJS отображается с неправильным увеличением - PullRequest
1 голос
/ 05 марта 2019

Если я действительно увеличу масштаб в Excel, а затем зайду в меню Файл> Экспорт> PDF, надстройка контента будет очень сильно уменьшена. Кроме того, если я действительно уменьшу масштаб в Excel, а затем использую «Файл»> «Экспорт»> «PDF», надстройка содержимого будет увеличиваться.

То же самое происходит при использовании кода VBA:

MySheet.Range("PDF_RANGE").ExportAsFixedFormat xlTypePDF, path, OpenAfterPublish:=True

Это явно ошибка Microsoft Office, но могу ли я что-нибудь сделать, чтобы ее устранить?


Примечание. Я не могу проверить это в Excel2016, возможно, это проблема только для Excel2013.

1 Ответ

2 голосов
/ 05 марта 2019

Вот простое решение для устранения некоторых проблем:

Dim scu As Boolean: scu = Application.ScreenUpdating
Application.ScreenUpdating = False
    Dim zoom As Integer: zoom = ActiveWindow.zoom
    ActiveWindow.zoom = 100
        Master.Range("PDF_RANGE").ExportAsFixedFormat xlTypePDF, path, OpenAfterPublish:=True
    ActiveWindow.zoom = zoom
Application.ScreenUpdating = scu

К сожалению, элемент управления IE по-прежнему перерисовывается, даже если для Application.ScreenUpdating установлено значение False, но, надеюсь, эти проблемы будут исправлены вболее поздние версии Office.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...