Selezionare un vassoio della stampante prima di stampare utilizzando VBA in Microsoft Excel
Quando si stampano documenti da Word con VBA è possibile selezionare da quale vassoio della stampante si suppone che il documento prenda un foglio. In Excel non hai la possibilità di impostare le proprietà FirstPageTray o OtherPagesTray come puoi fare in Word. È possibile creare una soluzione semplice utilizzando SendKeys.
Ecco due macro di esempio:
Sub ChangeTray() ' selects the manual page tray without printing Application.SendKeys "%fu%e{TAB}{DOWN}{DOWN}{TAB}m~{ESC}", True End Sub Sub ChangeTrayAndPrint() ' selects the manual page tray and prints the selected sheet(s) Application.SendKeys "%fu%e{TAB}{DOWN}{DOWN}{TAB}m~~", True End Sub
Le macro di esempio sopra funzioneranno con la versione norvegese di Excel97 insieme a una stampante Bubblejet Canon.
Il contenuto della stringa di testo trasferita con SendKeys potrebbe essere diverso da computer a computer a seconda della versione di Excel e della stampante installata. Dovrai modificare le macro precedenti per farle funzionare per te sul tuo computer.
Troverai un elenco completo di caratteri speciali che sostituiscono i tasti funzione speciali nella guida integrata per VBA, digita SendKeys in un modulo, seleziona la parola e premi il tasto F1.