Страницы: 1
RSS
При формировании pdf макросом не сохраняется разметка страницы
 
Здравствуйте. Есть эксель документ с таблицей и шаблоном, с помощью макроса из таблицы в шаблон залетают данные и формируется pdf файл. Если посмотреть в печатном режиме шаблон, то все ок, а в сформированном pdf все съезжает, в чем может быть проблема?
Код
Sub Macros()
NewBook = ""
Path = ThisWorkbook.Path
rw = Cells(Rows.Count, "A").End(xlUp).Row
Application.ScreenUpdating = False
For i = 2 To rw
    Name_file = Path & "\" & Sheets("Data").Cells(i, 1).Value & Sheets("Data").Cells(2, 11).Value & " " & Sheets("Data").Cells(i, 6).Value & ".xls"
    Sheets("Template").Select
    Range("NumberPr").Value = Sheets("Data").Cells(i, 1).Value & Sheets("Data").Cells(2, 11).Value
    Range("Modification").Value = Sheets("Data").Cells(i, 2).Value
    Range("Type").Value = Sheets("Data").Cells(i, 3).Value
    Range("FactoryNumber").Value = Sheets("Data").Cells(i, 4).Value
    Range("Year").Value = Sheets("Data").Cells(i, 5).Value
    Range("Date").Value = Sheets("Data").Cells(i, 6).Value
    Range("Temperature").Value = Sheets("Data").Cells(i, 7).Value
    Range("Pressure").Value = Sheets("Data").Cells(i, 8).Value
    Range("Humidity").Value = Sheets("Data").Cells(i, 9).Value
    Range("Voltage").Value = Sheets("Data").Cells(i, 10).Value
    Sheets("Template").Copy
    Application.DisplayAlerts = False
    
    ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
        Replace(Name_file, ".xls", ".pdf", , , vbTextCompare), Quality:=xlQualityStandard, _
        IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:= _
        False
    
'    ActiveWorkbook.SaveAs Filename:= _
'    Name_file, FileFormat:=xlExcel8, _
'    Password:="", WriteResPassword:="", ReadOnlyRecommended:=False, _
'    CreateBackup:=False
    
    NewBook = ActiveWorkbook.Name
    Application.DisplayAlerts = True
    ThisWorkbook.Activate
    Sheets("Data").Select
    Workbooks(NewBook).Close False
    Application.DisplayAlerts = True
Next i
Application.ScreenUpdating = True
MsgBox ("Success!")
End Sub
 
itdvtech, добрый день.
Скачал ваш файл, сохранил через запуск вашего макроса - всё нормально (если вы про нумерацию листов при печати).
Ваш PDF: MS Excel 365, PDF 1.7 (Acrobat 8.x).
Мой PDF: MS Excel 2016, PDF 1.5 (Acrobat 6.x).
 
Цитата
написал:
itdvtech , добрый день.Скачал ваш файл, сохранил через запуск вашего макроса - всё нормально (если вы про нумерацию листов при печати).Ваш PDF: MS Excel 365, PDF 1.7 (Acrobat 8.x).Мой PDF: MS Excel 2016, PDF 1.5 (Acrobat 6.x).
Здравствуйте, получается у меня такая проблема из-за Excel 365? К сожалению у меня не получиться воспользоваться другой версией, может есть какое то решение?
 
Цитата
itdvtech написал:
в сформированном pdf все съезжает
Цитата
andypetr написал:
если вы про нумерацию листов при печати
???
Что съезжает? Куда?
Может в 'печатном режиме' настроен один принтер, а для ПДФ другой и у них настроены разные размеры полей?
Не стесняйтесь давать больше информации
Согласие есть продукт при полном непротивлении сторон
 
Цитата
Sanjaнаписал:
Что съезжает? Куда?
Съезжает контент с одной страницы на другую
Цитата
Sanja написал:
Может в 'печатном режиме' настроен один принтер, а для ПДФ другой и у них настроены разные размеры полей?
Настройки полей для разных принтеров одинаковые. Во вкладке вид в страничном режиме в шаблоне настроено как нужно, но на выходе после формирования pdf файла получается как на скриншоте.
 
Microsoft® Excel® LTSC MSO (версия 2404 Сборка 16.0.17531.20152) 64-разрядная
Adobe Acrobat Reader DC 2020.009.20065
Проблема не воспроизводится

А если не СОХРАНЯТЬ в пдф, а ПЕЧАТАТЬ на пдф-принтере?
Согласие есть продукт при полном непротивлении сторон
 
Всем спасибо за помощь, проблема решилась путем расширения границ в страничном режиме.
Страницы: 1
Наверх