Karolyne chia sẻ sổ làm việc với những người khác. Đôi khi những người đó sẽ thực hiện các thay đổi đối với trang tính mà không hề hay biết, dẫn đến việc in ra rất nhiều trang. Karolyne đang tìm cách thiết lập một vùng in sao cho nó bị “khóa” và không thể thay đổi hay gỡ bỏ.

Có một số điều bạn có thể thử. Trước tiên, bạn có thể đặt vùng in của mình và sau đó áp dụng tính năng bảo vệ trang tính cho phép chỉ một số ô trong trang tính được chọn. Điều này sẽ loại trừ những thay đổi kỳ lạ dẫn đến các bản in lớn. Tuy nhiên, nó sẽ không ngăn ai đó thay đổi vùng in để nó chỉ bao gồm những ô không được bảo vệ.

Cách duy nhất để “bảo vệ” vùng in là sử dụng macro sẽ buộc vùng in mong muốn. Một nơi tự nhiên để thực thi điều này là ngay trước khi in. Trình xử lý sự kiện sau (được thêm vào mô-đun ThisWorkbook) sẽ thay đổi vùng in của trang tính Sheet1 thành phạm vi A1: C25:

Private Sub Workbook_BeforePrint(Cancel As Boolean)

Worksheets("Sheet1").PageSetup.PrintArea = "A1:C25"

End Sub

Cách tiếp cận này sẽ chỉ hoạt động, rõ ràng, nếu người dùng bật macro khi sổ làm việc được mở. Bạn có thể thay đổi tên và phạm vi trang tính được chỉ định như mong muốn.

_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 trang ExcelTips), tôi đã chuẩn bị một trang đặc biệt bao gồm thông tin hữu ích.

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

Mẹo này (11497) áp dụng cho Microsoft Excel 2007, 2010, 2013 và 2016.