Домашняя страница 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
Ну как-то так
[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]


Извращение - это писать формулы в 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
Ну как-то так

Огромное спасибо, добрый человек, все отлично работает hands
 
Ответить
Сообщение
Ну как-то так

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

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

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