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

 

= Мир MS Excel/Создание PDF файла и отправка на печать 1 кликом - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Создание PDF файла и отправка на печать 1 кликом
darkkrogonk Дата: Четверг, 22.12.2016, 10:19 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Доброго времени суток. на протяжении нескольких дней я пытался найти решение этой задачи, а цель ее такова:
нужно создать кнопку которая сможет сохранять файл в PDF формате и при каждом новом сохранении изменять имя файла (желательно цифровым порядком типа 1,2,3....), а так же сразу отправлять этот же документ на печать. Заранее благодарю за внимание!
 
Ответить
СообщениеДоброго времени суток. на протяжении нескольких дней я пытался найти решение этой задачи, а цель ее такова:
нужно создать кнопку которая сможет сохранять файл в PDF формате и при каждом новом сохранении изменять имя файла (желательно цифровым порядком типа 1,2,3....), а так же сразу отправлять этот же документ на печать. Заранее благодарю за внимание!

Автор - darkkrogonk
Дата добавления - 22.12.2016 в 10:19
dim34rus Дата: Четверг, 22.12.2016, 16:30 | Сообщение № 2
Группа: Пользователи
Ранг: Участник
Сообщений: 66
Репутация: 10 ±
Замечаний: 0% ±

Excel 2007 - 2013
Ну как-то так

Sub sobran()
Dim iWshShell As Object
Set iWshShell = CreateObject("WScript.Shell")
    iUser = iWshShell.ExpandEnvironmentStrings("%USERPROFILE%")

Path = iUser & "\Documents\"
FName = Left(ActiveWorkbook.Name, InStrRev(ActiveWorkbook.Name, "."))

i = 1
Err = 0

While Err = 0
    MyFName = Path & FName & "_" & Format(i) & ".pdf"
    Filename = Dir(MyFName)
    If Filename <> "" Then
    i = i + 1
    Else
    Err = 1
    End If
Wend
    
'Печатаем
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
        IgnorePrintAreas:=False

'Сохраняем
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
        MyFName, Quality:=xlQualityStandard _
        , IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=True
End Sub



Извращение - это писать формулы в Word'овских таблицах.
ЯД 410014340958327
 
Ответить
СообщениеНу как-то так
[vba]
Sub sobran()  Dim iWshShell As Object  Set iWshShell = CreateObject("WScript.Shell")    iUser = iWshShell.ExpandEnvironmentStrings("%USERPROFILE%")    Path = iUser & "\Documents\"  FName = Left(ActiveWorkbook.Name; InStrRev(ActiveWorkbook.Name; "."))  i = 1  Err = 0    While Err = 0    MyFName = Path & FName & "_" & Format(i) & ".pdf"    Filename = Dir(MyFName)    If Filename <> "" Then      i = i + 1    Else     Err = 1    End IfWend    'ПечатаемActiveWindow.SelectedSheets.PrintOut Copies:=1; Collate:=Тrue; _        IgnorePrintAreas:=False'СохраняемActiveSheet.ExportAsFixedFormat Type:=xlTypePDF; Filename:= _        MyFName; Quality:=xlQualityStandard _        ; IncludeDocProperties:=Тrue; IgnorePrintAreas:=False; OpenAfterPublish:=ТrueEnd Sub
[/vba]

Автор - dim34rus
Дата добавления - 22.12.2016 в 16:30
darkkrogonk Дата: Четверг, 22.12.2016, 17:16 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Цитата dim34rus, 22.12.2016 в 16:30, в сообщении № 2 ( писал(а)):
Ну как-то так

Огромное спасибо, добрый человек, все отлично работает hands
 
Ответить
Сообщение
Цитата dim34rus, 22.12.2016 в 16:30, в сообщении № 2 ( писал(а)):
Ну как-то так

Огромное спасибо, добрый человек, все отлично работает hands

Автор - darkkrogonk
Дата добавления - 22.12.2016 в 17:16
  • Страница 1 из 1
  • 1
Поиск:

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