cara deu certo porem agora eu quero que apareça a caixa de dialoga da impressora estou usando esse codigo porem da um erro Compile error: User-defined type not define esse é o codigo que estou usando no botão imprimir esse codigo: Private Sub Command3_Click() If (MsgBox("Deseja imprimir a consulta?", vbYesNo, "Imprimir Arquivo") = vbYes) Then DisplayPrinterProperties Printer.DeviceName Else Set rs = Adodc2.Recordset 'só pra encurtar o nome Do While Not rs.EOF Printer.Print rs.Fields("Codigo").Value, rs.Fields("Clientes").Value, rs.Fields("Atividade").Value rs.MoveNext Loop End If Printer.EndDoc End Sub E para exibir a caixa da impressora esse codigo: Public Function DisplayPrinterProperties(DeviceName As String) As Boolean 'Exibe a caixa de dialogo da impressora 'PARAMETRO: DeviceName: O nome da impressora padrão 'COMO CHAMAR : DisplayPrinterProperties Printer.DeviceName On Error GoTo ErrorHandler Dim lAns As Long, hPrinter As Long Dim typPD As PRINTER_DEFAULTS typPD.pDatatype = 0 typPD.pDesiredAccess = PRINTER_ALL_ACCESS typPD.pDevMode = 0 lAns = OpenPrinter(Printer.DeviceName, hPrinter, typPD) If lAns <> 0 Then lAns = PrinterProperties(Me.hWnd, hPrinter) DisplayPrinterProperties = lAns <> 0 End If ErrorHandler: If hPrinter <> 0 Then ClosePrinter hPrinter End Function poderia me ajudar novamente obrigado