Создание PDF файла и отправка на печать 1 кликом
darkkrogonk
Дата: Четверг, 22.12.2016, 10:19 |
Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Доброго времени суток. на протяжении нескольких дней я пытался найти решение этой задачи, а цель ее такова: нужно создать кнопку которая сможет сохранять файл в PDF формате и при каждом новом сохранении изменять имя файла (желательно цифровым порядком типа 1,2,3....), а так же сразу отправлять этот же документ на печать. Заранее благодарю за внимание!
Доброго времени суток. на протяжении нескольких дней я пытался найти решение этой задачи, а цель ее такова: нужно создать кнопку которая сможет сохранять файл в PDF формате и при каждом новом сохранении изменять имя файла (желательно цифровым порядком типа 1,2,3....), а так же сразу отправлять этот же документ на печать. Заранее благодарю за внимание! darkkrogonk
Ответить
Сообщение Доброго времени суток. на протяжении нескольких дней я пытался найти решение этой задачи, а цель ее такова: нужно создать кнопку которая сможет сохранять файл в PDF формате и при каждом новом сохранении изменять имя файла (желательно цифровым порядком типа 1,2,3....), а так же сразу отправлять этот же документ на печать. Заранее благодарю за внимание! Автор - darkkrogonk Дата добавления - 22.12.2016 в 10:19
dim34rus
Дата: Четверг, 22.12.2016, 16:30 |
Сообщение № 2
Группа: Пользователи
Ранг: Участник
Сообщений: 66
Репутация:
10
±
Замечаний:
0% ±
Excel 2007 - 2013
Ну как-то так [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 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
[/vba]
Ну как-то так [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 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
[/vba] dim34rus
Извращение - это писать формулы в 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 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
[/vba] Автор - dim34rus Дата добавления - 22.12.2016 в 16:30
darkkrogonk
Дата: Четверг, 22.12.2016, 17:16 |
Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Огромное спасибо, добрый человек, все отлично работает
Огромное спасибо, добрый человек, все отлично работает darkkrogonk
Ответить
Сообщение Огромное спасибо, добрый человек, все отлично работает Автор - darkkrogonk Дата добавления - 22.12.2016 в 17:16