Tại sao khi chạy macro lại không thế Undo (3 người xem)

Liên hệ QC

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

mythuat4p

Thành viên bị đình chỉ hoạt động
Thành viên bị đình chỉ hoạt động
Tham gia
22/8/06
Bài viết
90
Được thích
10
Tại sao khi chạy macro lại không thế Undo và trong cùng sheet đó nếu có công thức khi copy một dãy theo công thức thì công thức các ô không chạy. Muốn chạy công thức phải fresh từng ô một.
 
Có chứ, nhưng rất hạn chế:

Application.Undo

Remarks

This method undoes only the last action taken by the user before running the macro, and it must be the first line in the macro. It cannot be used to undo Visual Basic commands.
 
Upvote 0
Tại sao khi chạy macro lại không thế Undo và trong cùng sheet đó nếu có công thức khi copy một dãy theo công thức thì công thức các ô không chạy. Muốn chạy công thức phải fresh từng ô một.

1. Về Undo thì anh PhanTuHuong nói rồi (nhưng trường hợp nào được thì tôi cũng chưa biết vì thử viết thêm Application.Undo là bão lỗi ngay).
2. Công thức các ô không chạy. Muốn chạy công thức phải fresh từng ô một. Bạn nhấn thử nhấn F9 xem có được không ? nếu được là do Macro đã chuyển chế độ tính toán về Manual. Bạn viết thêm câu Application.Calculation = xlCalculationAutomatic lên trên dòng End Sub thử xem.
 
Upvote 0
Thế này thì hạn chế cho việc dùng macro quá. Vì dùng excel, undo là một phần không thể thiếu. Và copy một dãy dài liên tục cũng rất cần mà khi chạy macro lại bị hạn chế hai mặt mạnh nhất này. Mệt đây
 
Upvote 0
Web KT

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

Back
Top Bottom