Mark đã yêu cầu trợ giúp về sự cố in tài liệu. Có vẻ như anh ấy có một macro mà anh ấy sử dụng để in tài liệu của mình theo thứ tự mong muốn. Nếu có từ 10 tài liệu trở xuống, thì chúng sẽ in tốt. Nếu có 11 hoặc nhiều hơn, 10 tài liệu đầu tiên được in nền và các tài liệu còn lại được in nền trước.

Lúc đầu đỏ mặt, vấn đề này có vẻ là một vấn đề phân loại. Tuy nhiên, điều đó nhanh chóng được xóa bỏ, bằng cách nhận ra rằng nếu đó là một vấn đề sắp xếp, tài liệu 10 sẽ luôn in sau tài liệu 1.

Điều này dẫn đến trường hợp có thể xảy ra nhất: Các tài liệu chỉ đơn giản là lấp đầy không gian được phân bổ và / hoặc có sẵn cho hàng đợi in nền được Word sử dụng. (Đây hoàn toàn là một giả định; tôi không thể tìm thấy tài liệu cứng nào về việc liệu có giới hạn không gian trên hàng đợi hay không.) Trong cả hai trường hợp, giải pháp cho vấn đề sẽ là chỉ cần tắt tính năng in nền trong macro trước khi bắt đầu chạy in.

Điều đó nghĩa là gì? Đơn giản là việc in sẽ mất một lúc, vì bạn đợi mỗi tài liệu được in. Tất nhiên, macro có thể được thực hiện “thông minh” bằng cách chỉ tắt tính năng in nền nếu nó phát hiện, trước khi in tài liệu đầu tiên, có hơn 10 tài liệu trong toàn bộ công việc.

Để tắt tính năng in nền trong macro VBA, chỉ cần thêm dòng này vào đầu macro:

Options.PrintBackground = False

Sau đó, khi bạn muốn bật lại tính năng in nền, hãy sử dụng dòng sau:

Options.PrintBackground = True

Nếu tắt tính năng in nền là không khả quan (có nghĩa là bạn không muốn đợi máy in lâu hơn mức cần thiết), có một số tùy chọn khác. Tất nhiên, việc đầu tiên là sử dụng tính năng tài liệu chính của Word. Tính năng này đã được “giới thiệu” trong các WordTips khác và tôi có thể an tâm khẳng định rằng không nhiều người dùng Word hài ​​lòng với tính năng này.

Điều này đưa chúng tôi đến giải pháp tiềm năng cuối cùng: Bạn có thể sử dụng trường INCLUDETEXT để tạo tài liệu bao gồm tất cả các “tài liệu con” của bạn và sau đó chỉ cần in tài liệu duy nhất. Điều này cũng có thể được thực hiện dưới sự kiểm soát vĩ mô. Chỉ cần sử dụng macro của bạn để mở một tài liệu mới, tính toán tên của mỗi tài liệu bạn muốn in, sau đó chèn một trường INCLUDETEXT sử dụng tên đó. Macro có thể hoàn thành bằng cách in tài liệu mà nó tạo ra và sau đó ném nó đi. Cú pháp tối thiểu cho trường INCLUDETEXT, theo yêu cầu đối với macro này, như sau:

{INCLUDETEXT "MyFile1.doc"}

_Lưu ý: _

Nếu bạn muốn biết cách sử dụng các macro được mô tả trên trang này (hoặc trên bất kỳ trang nào khác trên các trang WordTips), tôi đã chuẩn bị một trang đặc biệt bao gồm thông tin hữu ích.

WordTips là nguồn của bạn để đào tạo Microsoft Word hiệu quả về chi phí.

(Microsoft Word là phần mềm xử lý văn bản phổ biến nhất trên thế giới.) Mẹo này (842) áp dụng cho Microsoft Word 97, 2000, 2002 và 2003.