Печать с использованием функции Shell - VBA

Узнай цену своей работы

Формулировка задачи:

Листинг программы
  1. Sub Procedure_1()
  2. Const sPathApplication As String = "C:\Program Files\Adobe\Reader 10.0\Reader\AcroRd32.exe"
  3. Const sFilePath As String = "C:\Documents and Settings\Пользователь\Рабочий стол\Документ 1.pdf"
  4. 'WindowStyle:=vbNormalFocus используется для виртуальных принтеров,
  5. 'чтобы было видно диалоговое окно, которое появляется
  6. 'когда файл отправляют на печать.
  7. 'В случае Adobe Reader в любом случае появится диалоговое окно программы.
  8. 'Это же происходит, если распечатать файл, щ. по нему правой кн. мыши и выбрав "Печать".
  9. Shell PathName:=sPathApplication & " /p /h " & sFilePath, WindowStyle:=vbNormalFocus
  10. End Sub
Кроме ключей

/p /h

есть ещё что-нибудь? Интересует, чтобы код переходил к следующей строке кода, только после того, как документ отправлен на принтер. Ещё интересует, как указать конкретный принтер.

Решение задачи: «Печать с использованием функции Shell»

textual
Листинг программы
  1. Declare Function FindWindowA Lib "User32.dll" _
  2.         (ByVal lpClassName As String, ByVal lpWindowName As String) As Long

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.286 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы