Я использую следующую процедуру, чтобы экспортировать (сохранить) диаграмму в формате PDF.Функция получает имена выбранных пользователем диаграмм в коллекции.Затем он экспортирует один за другим в формате PDF, где пользователь может выбрать папку сохранения экспортированного PDF.Вот мой код.
Private Function ExportCurvesPDF(Curves As Collection)
Dim source As Workbook
Dim i As Integer
Dim FileName As String
Dim ExportPath As String
Set source = Thisworkbook
ExportPath = "V:\"
For i = 1 To Curves.count
FileName = Application.GetSaveAsFilename(ExportPath & Curves(i) & ".pdf")
If FileName <> "False" Then
source.Sheets(Curves(i)).ExportAsFixedFormat Type:=xlTypePDF, FileName:=FileName, Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=True
End If
ExportPath = common_DB.FolderFromPath(FileName)
Next i
End Function
Код работает, как ожидалось, и печатает PDF-файлы в качестве примера ниже:
PDF имеет вполне достаточный запас, и я хочу уменьшить или удалить его.Я попытался изменить свойство IgnorePrintArea
и свойство IncludeDocProperties
, но, похоже, ничто не влияет на маржу.
Есть ли способ уменьшить маржу с помощью .ExportAsFixedFileFormat
?
РЕДАКТИРОВАТЬ: меня попросили предоставить скриншот того, как диаграмма выглядит в Excel: