2015-01-13 2 views
4

현재 ShellExecute를 사용하여 아래 코드를 사용하여 PDF를 인쇄하고 있습니다.PDF가 프린터로 전송되는지 확인하십시오.

PDF가 다른 (Word) 문서와 함께 인쇄됩니다. 그러나 특정 순서로 인쇄해야합니다. PDF를 보내려면 시간이 오래 걸리기 때문에 문제가됩니다.

다음 코드 행으로 이동하기 전에 PDF가 프린터로 전송되었는지 확인하는 방법이 있습니까?

Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, _ 
    ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, _ 
    ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long 

ShellExecute Application.hwnd, "Print", formPath, 0&, 0&, 0&` 
+0

'. –

답변

1

많은 여기에 읽기, 정직, 내 기술 세트 이상, 그러나 당신의 질문에 대답 보인다.

프린터 대기열의 수를 확인하는 것만 큼 간단 할 수도 있습니다. 이전 파일이 .PDF이면 큐 수가 0 인 경우에만 다음 파일을 인쇄하십시오.

프린터 대기열 카운트 ... 프린터 옵션의 http://visualbasic.happycodings.com/applications-vba/code9.html

톤 ... http://www.merrioncomputing.com/Programming/WatchPrinter.htm

당신은 항상에서 ShellExecute`에 호출을 실행하기 전에 파일의 확장자가`.PDF` 있는지 확인할 수 있습니다
관련 문제