Vba 检查PDF是否已发送到打印机

Vba 检查PDF是否已发送到打印机,vba,pdf,printing,Vba,Pdf,Printing,我目前正在使用ShellExecute使用以下代码打印PDF PDF与其他(Word)文档一起打印。但是,我需要它们以特定的顺序打印,这是一个问题,因为PDF需要更长的时间才能发送 在继续下一行代码之前,是否有办法检查PDF是否已发送到打印机? 这里有很多要读的东西,老实说,比我的技能还高,但它似乎能回答你的问题 它也可能很简单,只需检查打印机队列中的计数即可。如果上一个文件是.PDF文件,则仅当队列计数等于零时才打印下一个文件 打印机队列计数。。。 大量的打印机选项。。。 在执行调用Shel

我目前正在使用ShellExecute使用以下代码打印PDF

PDF与其他(Word)文档一起打印。但是,我需要它们以特定的顺序打印,这是一个问题,因为PDF需要更长的时间才能发送

在继续下一行代码之前,是否有办法检查PDF是否已发送到打印机?


这里有很多要读的东西,老实说,比我的技能还高,但它似乎能回答你的问题

它也可能很简单,只需检查打印机队列中的计数即可。如果上一个文件是.PDF文件,则仅当队列计数等于零时才打印下一个文件

打印机队列计数。。。

大量的打印机选项。。。

在执行调用
ShellExecute
之前,您可以始终检查文件的扩展名是否为
.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&`