Khi bạn in tài liệu từ Word bằng VBA, bạn có thể chọn khay máy in mà tài liệu sẽ lấy trang tính từ đó. Trong Excel, bạn không có cơ hội đặt các thuộc tính FirstPageTray hoặc OtherPagesTray như bạn có thể làm trong Word. Có thể tạo ra một giải pháp đơn giản bằng cách sử dụng SendKeys.

Đây là hai macro ví dụ:

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

Các macro ví dụ ở trên sẽ hoạt động với phiên bản Excel97 của Na Uy cùng với máy in bong bóng Canon.

Nội dung của chuỗi văn bản mà bạn chuyển bằng SendKeys có thể khác nhau giữa các máy tính tùy thuộc vào phiên bản Excel và máy in được cài đặt. Bạn sẽ phải chỉnh sửa các macro ở trên để làm cho chúng hoạt động cho bạn trên máy tính của bạn.

Bạn sẽ tìm thấy danh sách đầy đủ các ký tự đặc biệt thay thế các phím chức năng đặc biệt trong phần trợ giúp tích hợp sẵn cho VBA, nhập SendKeys trong một mô-đun, chọn từ và nhấn phím F1.