Seleziona cassetto stampante



  • Seleziona cassetto stampante
    di Fabio (utente non iscritto) data: 30/08/2016 14:10:54

    Buongiorno a tutti,
    dovendo stampare degli indirizzi su delle buste sono obbligato ad utilizzare il cassetto multiuso o bypass (stampante Canon 400i con 4 cassetti)
    Volevo chiedervi se è possibile, tramite un codice vba, selezionare uno specifico cassetto della stampante.
    Grazie



  • di Vecchio Frac data: 30/08/2016 14:34:09

    Che io sappia no.
    Già è complicato selezionare una stampante diversa, immagino che accedere alle proprietà della stampante da codice VBA sia come minimo impossibile se la stampante non espone un modello ad oggetti accessibile da codice.





  • di Vecchio Frac data: 30/08/2016 14:53:18

    Guarda, mi correggo.
    In verità sto leggendo un articolo interessante su come pilotare queste stampanti via API (non prometto niente però sto imparando qualcosa).
    Anzi ti lascio il link magari se hai tempo puoi sfrugugliare pure tu:
    h t t p://www.jasinskionline.com/windowsapi/ref/p/printer_info_2.html





  • di Fabio (utente non iscritto) data: 30/08/2016 14:59:32

    innanzitutto frazie per la risposta e per l'interessamento.
    Ho provato ad aprire il link ma, per le mie conoscenze, per me è incomprensibile.
    Navigando in internetoho letto qualcosa in merito utilizzando la funzione "paperbin". Ho provato ma mi da errrore.
    Fammi sapere se scopri qualcosa di interessante.
    Grazie mille.



  • di Vecchio Frac data: 30/08/2016 15:31:01

    Non è che sia del tutto incomprensibile, il problema è semmai che si tratta di strutture dati informative, quindi non sono impostabili. Inoltre dalle mie prove ottengo risultati inconsistenti (cioè sembra che lo status e le altre info delle stampanti di rete non vengano rilevati).
    Cercherò questo "paperbin" sperando che non sia "paperoga":)





  • di Vecchio Frac data: 30/08/2016 15:51:40

    Ah bè... adesso vedo! in Access esiste Printer.PaperBin, ma non c'è in Excel che stavolta non eccelle ^_^
    Chissà se pilotando un oggetto Access da Excel per cambiare al volo le proprietà della stampante... mumble mumble...





  • di Vecchio Frac data: 30/08/2016 16:38:23

    Allora... ok, con fatica riesco a impostare i parametri corretti in Access.
    Ma solo in Access, Excel non espone l'oggetto Printer.
    Il quale vale solo per un form o n report, quindi non si impostano le proprietà globalmente per una stampante.
    Dipende dal lavoro che devi fare, ma considera di spostarti su Access o rassegnarti a far comparire la finestra di dialogo delle opzioni della stampante e selezionare manualmente il cassetto desiderato :)






  • di Vecchio Frac data: 01/09/2016 10:59:40

    Comunque per non fartela troppo complicata, io in un mio piccolo progetto Excel ho risolto così.
    Codice di un pulsante ActiveX di "Stampa prospetto" posizionato sul foglio.
    All'apertura della maschera di dialogo predefinita c'è il pulsante impostazioni che le mantiene per tutta la sessione di stampa anche a seguito di pressioni successive del pulsante.
     
    Option Explicit
    
    Private Sub btnPrintOut_Click()
        If Application.Dialogs(xlDialogPrinterSetup).Show = 0 Then Exit Sub
        ActiveSheet.PrintOut
    End Sub






  • di Fabio (utente non iscritto) data: 01/09/2016 14:15:24

    ho provato quanto mi hai inviato ed effettivamente, anche se non è automatica, mi aiuta nella scelta.
    Grazie mille
    Buona giornata.