Cita:
Iniciado por moniqa25 Si te fijas en mi código, verás que no quiero abrir un ejecutable, sino imprimir un documento.
Cita:
Iniciado por moniqa25 ShellExecute hwnd, "print", strRutaFicheroPDF & "NombreFichero.pdf", vbNullString, vbNullString, 1
Veo que no entendes lo que estas haciendo, supones algo y lo estas haciendo mal.
ShellExecute es una API de windows para ejecutar una instruccion, en este caso estas ejecutando el parametro "print" directamente sobre un archivo .pdf. En sintesis lo que hace es ejecutar ese archivo directamente con el programa que tiene asignada esa extension con el parametro PRINT, como el programa que tiene asignada esa extension es el Acrobat Reader, simplemente lo ejecuta con acrobar reader para su impresion.
Entonces, que estas haciendo con esa linea? EJECUTANDO un archivo con extension .PDF para su impresion.
Entonces lo que yo te dije te sirve perfectamente, ejecutar por DOS y esperar a que el proceso finalice.