Chọn khay máy in trước khi in bằng VBA trong Microsoft Excel
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.