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

Вход

Регистрация

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

 

= Мир MS Excel/Печать через виртуальный принтер - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Печать через виртуальный принтер
Starbirst Дата: Четверг, 24.07.2014, 09:06 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 83
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
Ребята! В листе ведомость имеется кнопка сохранения в pdf, эта функция исполнялась для Excel 2007. При открытии в Excel 2003 данная функция не работает. Можно ли сделать так, чтобы при печати через виртуальный принтер присваивалось уникальное имя файлу, которое прописано в макросе для Excel 2007? Спасибо! Пробовал записать код через макрорекордер, получил следующее:

[vba]
Код
Sub Макрос1()

Application.ActivePrinter = "Adobe PDF (Ne02:)"
ActiveWindow.SelectedSheets.PrintOut Copies:=1, ActivePrinter:= _
"Adobe PDF (Ne02:)", Collate:=True
End Sub
[/vba]

Хотелось бы, чтобы при срабатывании макроса открывалось диалоговое окно, где сразу прописано имя файла по формату FileName:="Ведомость дефектов " & Лист3.[C3] & " " & "зав. № " & Лист3.[C4] & " " & "рег. № " & Лист3.[C5] & " " & "(а" & Лист1.[D9] & ")", либо можно вовсе без диалоговых окон (попробуйте в Excel 2007, там все работает в автомате).

Простое добавление строки к полученному коду не помогает...

Всем спасибо!
К сообщению приложен файл: 2881396.xlsm (67.8 Kb)


Сообщение отредактировал Starbirst - Четверг, 24.07.2014, 09:06
 
Ответить
СообщениеРебята! В листе ведомость имеется кнопка сохранения в pdf, эта функция исполнялась для Excel 2007. При открытии в Excel 2003 данная функция не работает. Можно ли сделать так, чтобы при печати через виртуальный принтер присваивалось уникальное имя файлу, которое прописано в макросе для Excel 2007? Спасибо! Пробовал записать код через макрорекордер, получил следующее:

[vba]
Код
Sub Макрос1()

Application.ActivePrinter = "Adobe PDF (Ne02:)"
ActiveWindow.SelectedSheets.PrintOut Copies:=1, ActivePrinter:= _
"Adobe PDF (Ne02:)", Collate:=True
End Sub
[/vba]

Хотелось бы, чтобы при срабатывании макроса открывалось диалоговое окно, где сразу прописано имя файла по формату FileName:="Ведомость дефектов " & Лист3.[C3] & " " & "зав. № " & Лист3.[C4] & " " & "рег. № " & Лист3.[C5] & " " & "(а" & Лист1.[D9] & ")", либо можно вовсе без диалоговых окон (попробуйте в Excel 2007, там все работает в автомате).

Простое добавление строки к полученному коду не помогает...

Всем спасибо!

Автор - Starbirst
Дата добавления - 24.07.2014 в 09:06
anvg Дата: Четверг, 24.07.2014, 11:36 | Сообщение № 2
Группа: Друзья
Ранг: Ветеран
Сообщений: 581
Репутация: 271 ±
Замечаний: 0% ±

2016, 365
Доброе время суток
Судя по названию, вы пользуетесь Adobe Acrobat с ним ставится виртуальный принтер. Посмотрите в его ActiveX библиотеке (Tools/References) как отправлять на печать минуя диалоговое окно сохранения файла. Если такое существует (не знаю, не стоит, по идее должен, так как Adobe Acrobat имеет средства автоматизации).
Можете воспользоваться PDFCreator, у него в папке, куда он установлен, лежит готовый пример управления печатью, вам останется только адаптировать его под свои нужды.
 
Ответить
СообщениеДоброе время суток
Судя по названию, вы пользуетесь Adobe Acrobat с ним ставится виртуальный принтер. Посмотрите в его ActiveX библиотеке (Tools/References) как отправлять на печать минуя диалоговое окно сохранения файла. Если такое существует (не знаю, не стоит, по идее должен, так как Adobe Acrobat имеет средства автоматизации).
Можете воспользоваться PDFCreator, у него в папке, куда он установлен, лежит готовый пример управления печатью, вам останется только адаптировать его под свои нужды.

Автор - anvg
Дата добавления - 24.07.2014 в 11:36
Starbirst Дата: Четверг, 24.07.2014, 14:23 | Сообщение № 3
Группа: Пользователи
Ранг: Участник
Сообщений: 83
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
Как к полученному с помощью макрорекордера коду привязать строку FileName:="Ведомость дефектов " & Лист3.[C3] & " " & "зав. № " & Лист3.[C4] & " " & "рег. № " & Лист3.[C5] & " " & "(а" & Лист1.[D9] & ")" ?
Простое добавление не помогает...
 
Ответить
СообщениеКак к полученному с помощью макрорекордера коду привязать строку FileName:="Ведомость дефектов " & Лист3.[C3] & " " & "зав. № " & Лист3.[C4] & " " & "рег. № " & Лист3.[C5] & " " & "(а" & Лист1.[D9] & ")" ?
Простое добавление не помогает...

Автор - Starbirst
Дата добавления - 24.07.2014 в 14:23
anvg Дата: Четверг, 24.07.2014, 15:07 | Сообщение № 4
Группа: Друзья
Ранг: Ветеран
Сообщений: 581
Репутация: 271 ±
Замечаний: 0% ±

2016, 365
В коде-примере (форма) от pdfcreator пометил места где задаются путь и имя pdf-файла подкорректируйте под себя.
К сообщению приложен файл: PDFCreator.xlsb (24.8 Kb)
 
Ответить
СообщениеВ коде-примере (форма) от pdfcreator пометил места где задаются путь и имя pdf-файла подкорректируйте под себя.

Автор - anvg
Дата добавления - 24.07.2014 в 15:07
Starbirst Дата: Четверг, 24.07.2014, 15:16 | Сообщение № 5
Группа: Пользователи
Ранг: Участник
Сообщений: 83
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
Не разобрался, что есть что...
 
Ответить
СообщениеНе разобрался, что есть что...

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

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