Historydata - Xem lại những gì trước đó.

Liên hệ QC

dmtdmtbb

Biệt danh: xDelx
Tham gia
24/5/07
Bài viết
306
Được thích
438
- Khi bạn muốn xem lại những gì đã thay đổi trước đó.
- Chỉ ghi nhận những thao tác = tay thôi nha.
- Xem hướng dẫn sử dụng trong file.
 

File đính kèm

Làm sao xem lại những thay đổi do macro gây ra thì ngon hơn... Thao tác bằng tay dù sao vẩn Undo dc, còn thằng em macro nó chạy thì ko biết làm cách nào quay lại cả
Hic
ANH TUẤN
 
Upvote 0
Hình như em nhớ có bài viết về undo khi thay đổi bằng macro rồi đấy Bác Tuấn ah. Bác tìm thử xem sao.
 
Upvote 0
yeudoi đã viết:
Hình như em nhớ có bài viết về undo khi thay đổi bằng macro rồi đấy Bác Tuấn ah. Bác tìm thử xem sao.
Đúng là có, nhưng cách dùng rất phức tạp... Còn nếu làm hẳn thành 1 Tools thì giúp cho người dùng dể sử dụng hơn
ANH TUẤN
 
Upvote 0
anhtuan1066 đã viết:
Làm sao xem lại những thay đổi do macro gây ra thì ngon hơn... Thao tác bằng tay dù sao vẩn Undo dc, còn thằng em macro nó chạy thì ko biết làm cách nào quay lại cả
Hic
ANH TUẤN
- Khác nhau đấy chứ, Undo chỉ có giá trị khi anh đang làm việc, nếu tắt thì không còn gì nữa.
- Cái này anh có thể lưu lại những thay đổi đã xảy ra.
 
Upvote 0
Mình thì hay BackupData như sau : Sẽ copy toàn bộ dữ liệu thô của DATA sang một File mới và lưu lại với tên gắn liền với thời gian lưu (Năm-Tháng-Ngày-Giờ-Phút), sau này nếu cần thì chỉ cần Restore lại là OK.
Tát nhiên các việc này cũng tự động = VBA.

Như vậy sẽ chủ động hơn.


Thân!
 
Upvote 0
Mr Okebab đã viết:
Mình thì hay BackupData như sau : Sẽ copy toàn bộ dữ liệu thô của DATA sang một File mới và lưu lại với tên gắn liền với thời gian lưu (Năm-Tháng-Ngày-Giờ-Phút), sau này nếu cần thì chỉ cần Restore lại là OK.
Tát nhiên các việc này cũng tự động = VBA.
Như vậy sẽ chủ động hơn.
Thân!
Đây là code tự động copy sheet hiện hành sang sheet mới và đổi tên dạng ddmmyy hhmmss AM/PM và quay trở lại sheet hiện hành.
cho nó chạy trước khi thực hiện các lệnh khác.

Mã:
Sub ......
Dim acSheet As Object
Set acSheet = ActiveSheet
ActiveSheet.Copy Before:=ActiveSheet
gio = " " & Replace(Time(), ":", "")
ngay = Format(Day(Now()), "00") & Format(Month(Now()), "00") & Right(Year(Now()), 2)
myName = ngay & gio
ActiveSheet.Name = myName
acSheet.Select
.........
.........
End Sub
 
Upvote 0
phamduylong đã viết:
Đây là code tự động copy sheet hiện hành sang sheet mới và đổi tên dạng ddmmyy hhmmss AM/PM và quay trở lại sheet hiện hành.
cho nó chạy trước khi thực hiện các lệnh khác.

Mã:
Sub ......
Dim acSheet As Object
Set acSheet = ActiveSheet
ActiveSheet.Copy Before:=ActiveSheet
gio = " " & Replace(Time(), ":", "")
ngay = Format(Day(Now()), "00") & Format(Month(Now()), "00") & Right(Year(Now()), 2)
myName = ngay & gio
ActiveSheet.Name = myName
acSheet.Select
.........
.........
End Sub

Không phải là lưu nguyên 1 sheet sang File mới bác ạ, vì nếu lưu như thế ta sẽ bê nguyên name, linhkcode cũng như các Ojb của sheet gốc sang.
Như vậy trước khi lưu lại, ta phải xóa hết chúng đi.

Vì thế ta chỉ copy giá trị tại các vùng dữ liệu thôi.

Thân!
 
Upvote 0
Web KT

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

Back
Top Bottom