Under Windows NT you can programmatically display the Connect To Printer dialog using one simple API function:
' This works only under Windows NT and 2000
Private Declare Function ConnectToPrinterDlg Lib "winspool.drv" (ByVal hWnd As _
Long, ByVal flags As Long) As Long
' the 1st argument is the handle of the current form
' the 2nd argument is reserved and must be zero
ConnectToPrinter Me.hWnd, 0
Under Windows 9x, however, this API isn't supported, and the closest you can get is display the Add Printer wizard, as follows:
' this works under Windows 95, 98, NT and 2000
Shell "rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL AddPrinter"