Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Сохранение текущего листа в формате pdf - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Сохранение текущего листа в формате pdf (Макросы/Sub)
Сохранение текущего листа в формате pdf
Сергей13 Дата: Среда, 19.08.2020, 01:09 | Сообщение № 1
Группа: Проверенные
Ранг: Обитатель
Сообщений: 344
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Здравствуйте!
Ребята нашел код, в котором сохраняется текущий лист с автоматическим вводом имени данными из ячеек и с ручным выбором директории для сохранения, подстроил сохранение в формат pdf, но в дальнейшем при попытке открыть файл в adobe reader определяется как неподдерживаемый формат или поврежденный.
Подскажите где чем дополнить или где что исправить?
К сообщению приложен файл: 2019.xlsm (14.2 Kb)
 
Ответить
СообщениеЗдравствуйте!
Ребята нашел код, в котором сохраняется текущий лист с автоматическим вводом имени данными из ячеек и с ручным выбором директории для сохранения, подстроил сохранение в формат pdf, но в дальнейшем при попытке открыть файл в adobe reader определяется как неподдерживаемый формат или поврежденный.
Подскажите где чем дополнить или где что исправить?

Автор - Сергей13
Дата добавления - 19.08.2020 в 01:09
krosav4ig Дата: Среда, 19.08.2020, 10:19 | Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 2346
Репутация: 989 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Здравствуйте!
[vba]
Код
Sub SaveActiveSheet4() 'Процедура сохранения

    Dim NewFileName
    
    On Error Resume Next
    If ActiveSheet Is Nothing Then Exit Sub
    NewFileName = GetNewFileName4
    If NewFileName <> "" Then ActiveSheet.ExportAsFixedFormat 0, NewFileName

End Sub
[/vba]


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Среда, 19.08.2020, 10:20
 
Ответить
СообщениеЗдравствуйте!
[vba]
Код
Sub SaveActiveSheet4() 'Процедура сохранения

    Dim NewFileName
    
    On Error Resume Next
    If ActiveSheet Is Nothing Then Exit Sub
    NewFileName = GetNewFileName4
    If NewFileName <> "" Then ActiveSheet.ExportAsFixedFormat 0, NewFileName

End Sub
[/vba]

Автор - krosav4ig
Дата добавления - 19.08.2020 в 10:19
Extybr Дата: Среда, 19.08.2020, 19:26 | Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 120
Репутация: 0 ±
Замечаний: 0% ±

Excel 2019
krosav4ig,
а подскажите пожалуйста а можно сделать что бы с листа где применяется макрос, все сводные таблицы сохранялись в пдф файле с названием СВОДНЫЕ (и датА СОЗДАНИЯ ПДФ ФАЙЛА в определенной папке) и отправлялись на печать)
 
Ответить
Сообщениеkrosav4ig,
а подскажите пожалуйста а можно сделать что бы с листа где применяется макрос, все сводные таблицы сохранялись в пдф файле с названием СВОДНЫЕ (и датА СОЗДАНИЯ ПДФ ФАЙЛА в определенной папке) и отправлялись на печать)

Автор - Extybr
Дата добавления - 19.08.2020 в 19:26
Сергей13 Дата: Четверг, 20.08.2020, 01:05 | Сообщение № 4
Группа: Проверенные
Ранг: Обитатель
Сообщений: 344
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
krosav4ig, Сохраняет весь файл, если применить код в рабочем файле то pdf на выходе тяжеловатый.
Не изменяя добавил только строку ActiveSheet.ExportAsFixedFormat 0, NewFileName
[vba]
Код
Sub SaveActiveSheet4() 'Процедура сохранения
    
    Dim NewFileName

    On Error Resume Next
    If ActiveSheet Is Nothing Then Exit Sub
    NewFileName = GetNewFileName4
    If Len(NewFileName) > 0 Then
        ActiveSheet.Copy
        ActiveWorkbook.SaveAs NewFileName
        ActiveWorkbook.Close False
        ActiveSheet.ExportAsFixedFormat 0, NewFileName
    End If
End Sub
[/vba]
Пока сохраняет, и сохраняет именно лист и файл pdf открывается корректно, завтра проверю на другой версии.
Благодарю!


Сообщение отредактировал Сергей13 - Четверг, 20.08.2020, 01:06
 
Ответить
Сообщениеkrosav4ig, Сохраняет весь файл, если применить код в рабочем файле то pdf на выходе тяжеловатый.
Не изменяя добавил только строку ActiveSheet.ExportAsFixedFormat 0, NewFileName
[vba]
Код
Sub SaveActiveSheet4() 'Процедура сохранения
    
    Dim NewFileName

    On Error Resume Next
    If ActiveSheet Is Nothing Then Exit Sub
    NewFileName = GetNewFileName4
    If Len(NewFileName) > 0 Then
        ActiveSheet.Copy
        ActiveWorkbook.SaveAs NewFileName
        ActiveWorkbook.Close False
        ActiveSheet.ExportAsFixedFormat 0, NewFileName
    End If
End Sub
[/vba]
Пока сохраняет, и сохраняет именно лист и файл pdf открывается корректно, завтра проверю на другой версии.
Благодарю!

Автор - Сергей13
Дата добавления - 20.08.2020 в 01:05
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Сохранение текущего листа в формате pdf (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!