Sviluppare funzionalita su Microsoft Office con VBA attivare il tasto "Annulla" sul xlDialogPrinterSetup

Login Registrati
Stai vedendo 2 articoli - dal 1 a 2 (di 2 totali)
  • Autore
    Articoli
  • #10697 Score: 0 | Risposta

    marco_budin
    Partecipante
      2 pts

      Buongiorno a tutti, e buon anno!

      torno con un problemino: ho scritto questo codice per stampare scegliendo la stampante su cui stampare il documento. Praticamente esce il dialogPrinter con la lista delle stampanti e io scelgo su quale stampare, e poi faccio OK e stampo. Il problema nasce quando voglio interrompere il processo, e dalla dialogPrinter schiaccio "annulla"... il documento viene stampato comunque. Sia se faccio OK, sia se faccio annulla. Allego il codice:

      Public Sub Stampanti_timeout_spinale()
          Application.Dialogs(xlDialogPrinterSetup).Show
          Sheets("Timeout").PrintOut Copies:=1, Collate:=True, IgnorePrintAreas:=False
          
         Sheets("intervento spinale").Select
         Range("k5").Select
       End Sub

      C'è un modo per attivare il pulsante "annulla" del dialogPrinter...? avrò sicuramente dimenticato qualcosa... cioè nelle funzioni msgbox metto il vbYesNo (Es: MsgBox("Attenzione: attendere fino al prossimo messaggio?", vbYesNo, "Attenzione! Avviso") = vbYes Then))...

      spero che qualcuno possa aiutarmi, in attesa vi ringrazio anticipatamente e vi auguro una buona serata

      saluti

      Marco

      #10705 Score: 0 | Risposta

      vecchio frac
      Senior Moderator
        272 pts

        marco_budin ha scritto:

        C'è un modo per attivare il pulsante "annulla" del dialogPrinter...?

        Sì.

        Ogni chiamata a un oggetto Dialog esce con un valore di ritorno vero/falso. Devi solo testare il valore che esce da .Show ...

      Login Registrati
      Stai vedendo 2 articoli - dal 1 a 2 (di 2 totali)
      Rispondi a: attivare il tasto "Annulla" sul xlDialogPrinterSetup
      Gli allegati sono permessi solo ad utenti REGISTRATI
      Le tue informazioni: