Hiện số lần nhấn lệnh in trên worksheet. (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

mymapmap

Thành viên hoạt động
Tham gia
4/5/09
Bài viết
167
Được thích
24
Nghề nghiệp
KTV Điện tử
Mình muốn trên góc worksheet xuất hiện lần đã in cũng như ngày giờ người sử dụng đã in work sheet đấy. Các thầy cho ý kiến về vấn đề này với. (Nếu thực hiện được giúp e tiết kiệm được giấy rất nhiều gì đôi khi không biết mình đã in chưa mà máy in ở xa chổ làm việc nữa.)
Xin cảm tất cả comment rất nhiều!
 
Mình muốn trên góc worksheet xuất hiện lần đã in cũng như ngày giờ người sử dụng đã in work sheet đấy. Các thầy cho ý kiến về vấn đề này với. (Nếu thực hiện được giúp e tiết kiệm được giấy rất nhiều gì đôi khi không biết mình đã in chưa mà máy in ở xa chổ làm việc nữa.)
Xin cảm tất cả comment rất nhiều!

Trong lúc chờ các cao thủ khác đến thì bạn dùng thử macro này:
Và do bạn không chỉ rõ chỗ để của nội dung bạn muốn hiện ở đâu nên tôi để tạm ở sheet1 trong 3 ô A1 đến C1 gồm 3 nội dung: số lần in, tên User và giở in
Nếu bạn muốn chuyển đến cell nào thì tự thay vào chỗ có chữ màu đỏ
(Nhớ để trong ThisWorkbook của VBE)
Mã:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Sheet1.Range([COLOR=#ff0000]"A1:C1"[/COLOR]).ClearContents
End Sub


Private Sub Workbook_BeforePrint(Cancel As Boolean)
        i = sheet1.Range([COLOR=#ff0000]"A1"[/COLOR]) + 1
         sheet1.Range("[COLOR=#ff0000]A1:C1[/COLOR]") = Array(i, Environ("UserName"), Now())
End Sub
Lưu ý: Do việc in ấn không thể kiểm soát được bằng macro(theo tôi được biết) nếu bạn phát lệnh in rồi hủy đi nó vẫn tính vào
(Có thể sẽ có cao thủ khác có cách hay nhưng tạm thời trong tgian chờ đợi cách hay hơn thì dùng cách này)

Tuy nhiên: Vẫn có 1 cách để kiểm soát được lệnh in là khi bạn dùng macro để in nhưng sẽ lằng nhằng 1 cách không cần thiết-tôi nghĩ vậy.
 
Lần chỉnh sửa cuối:
Upvote 0

Bài viết mới nhất

Back
Top Bottom