Tốc độ chạy sự kiện Worksheet_Change (1 người xem)

Liên hệ QC

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

Lê Hồng Minh83

Thành viên tiêu biểu
Tham gia
29/9/17
Bài viết
587
Được thích
649
Giới tính
Nam
Các bác cho em hỏi sự kiện Worksheet_Change, ví dụ:
Mã:
Private Sub Worksheet_Change(ByVal Target As Range)

If Target.Column = 2 then
Khi mình thay đổi nội dung 1 ô nào đó trong cột Target, thì code nó chạy lại toàn bộ cột Target hay nó chỉ chạy đối với nội dung tại ô vừa mới nhập dữ liệu vào. Nếu nó chỉ có tác dụng trên từng ô nhập vào thì tốc độ tính toán cho bảng tính sẽ tốt hơn, thay vì nó phải chạy lại nguyên vùng dữ liệu.
Em cảm ơn
 
Lần chỉnh sửa cuối:
Các bác cho em hỏi sự kiện Worksheet_Change, ví dụ:
Mã:
Private Sub Worksheet_Change(ByVal Target As Range)

Set Target.Column = 2
Khi mình thay đổi nội dung 1 ô nào đó trong cột Target, thì code nó chạy lại toàn bộ cột Target hay nó chỉ chạy đối với nội dung tại ô vừa mới nhập dữ liệu vào. Nếu nó chỉ có tác dụng trên từng ô nhập vào thì tốc độ tính toán cho bảng tính sẽ tốt hơn, thay vì nó phải chạy lại nguyên vùng dữ liệu.
Em cảm ơn
Cho ví dụ khác đi. Ví dụ này hổng thực tế chút nào (thử thì biết).
 
Upvote 0
Cho ví dụ khác đi. Ví dụ này hổng thực tế chút nào (thử thì biết).
Chắc là như thế này, ví dụ trên phía sau nó còn cái gì gì đó nữa nhưng chủ thớt muốn hỏi là khi có sự thay đổi trong cột target đó thì excel nó tính toán lại tất cả những gì đã tính toán trước đó cho dữ liệu hiện hữu (dò tìm chẳng hạn) hay nó chỉ chạy trên từng ô dữ liệu mới nhập vào thôi. Như trường hợp bằng công thức thì khi có sự thay đổi số liệu trong bảng tính là excel tính toán lại toàn bộ các công thức có trong bảng tính. Điều này ảnh hưởng đến tốc độ xử lý của máy
 
Upvote 0
Chắc là như thế này, ví dụ trên phía sau nó còn cái gì gì đó nữa nhưng chủ thớt muốn hỏi là khi có sự thay đổi trong cột target đó thì excel nó tính toán lại tất cả những gì đã tính toán trước đó cho dữ liệu hiện hữu (dò tìm chẳng hạn) hay nó chỉ chạy trên từng ô dữ liệu mới nhập vào thôi. Như trường hợp bằng công thức thì khi có sự thay đổi số liệu trong bảng tính là excel tính toán lại toàn bộ các công thức có trong bảng tính. Điều này ảnh hưởng đến tốc độ xử lý của máy
Chắc bài 2 nói về câu lệnh Set... đó bạn
 
Upvote 0
Chắc bài 2 nói về câu lệnh Set... đó bạn
Cảm ơn bạn, mình đã sửa lại cái code trên rồi, lúc gõ không để ý nên gõ nhầm If thành Set :)
Bài đã được tự động gộp:

Chắc là như thế này, ví dụ trên phía sau nó còn cái gì gì đó nữa nhưng chủ thớt muốn hỏi là khi có sự thay đổi trong cột target đó thì excel nó tính toán lại tất cả những gì đã tính toán trước đó cho dữ liệu hiện hữu (dò tìm chẳng hạn) hay nó chỉ chạy trên từng ô dữ liệu mới nhập vào thôi. Như trường hợp bằng công thức thì khi có sự thay đổi số liệu trong bảng tính là excel tính toán lại toàn bộ các công thức có trong bảng tính. Điều này ảnh hưởng đến tốc độ xử lý của máy
Hay thật, bạn đoán đúng ý mình :)
 
Upvote 0
Web KT

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

Back
Top Bottom