Non puoi limitarti a passare il percorso e il nome del pdf alla ShellExecute, in modo che automaticamente si apra il visualizzatore pdf predefinito (che non sempre è Adobe Reader)? La ShellExecute, qualora non sia associato alcun programma ai file pdf, restituirà il valore 31 (SE_ERR_NOASSOC).
codice:
If ShellExecute(0, "open", "c:\test.pdf", "", "", 0)=31 Then Then MsgBox "Per visualizzare il file è necessario installare un visualizzatore di PDF, come Adobe Reader.", vbCritical