Hola manito, welcome to the forum 
To select the pirnter
Function SelePrn()
Application.Dialogs(xlDialogPrinterSetup).Show
End Function
to print the pdf file without opening
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
Const SW_HIDE As Long = 0&
Sub PrintFile(strFilePath As String)
ShellExecute Application.hWnd, "Print", strFilePath, 0&, 0&, SW_HIDE
End Sub
hoipe it helps
Else Google
excel vba to print selected pdf file without opening
Happy coding
Bookmarks