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.