File Excel có thể tự xoá.

Liên hệ QC

tedaynui

(*_*)
Thành viên danh dự
Tham gia
12/8/06
Bài viết
1,875
Được thích
2,478
Dear all,
Lâu nay muốn xoá 1 file nào đó thì thông thường file đó phải "đóng" thì ta mới có thể xoá được. Mình vừa tìm được cách xoá file khi nó được mở (thực ra là xoá sau khi đóng), xin chia sẻ cùng các bạn.
Excel quả thật diệu kỳ !

TDN
 

File đính kèm

  • Tu Xoa File.zip
    5.4 KB · Đọc: 1,871
Nhưng kiểu này thì nguy hiểm quá nhỉ :), mới có nhập sai password một lần thui mà.
--=0
 
Lần chỉnh sửa cuối:
Upvote 0
Không nghĩ nó lại đơn giản thế nhỉ. Về mặt nguyên lý có vẻ không thế được.
 
Upvote 0
tedaynui đã viết:
Dear all,
Lâu nay muốn xoá 1 file nào đó thì thông thường file đó phải "đóng" thì ta mới có thể xoá được. Mình vừa tìm được cách xoá file khi nó được mở (thực ra là xoá sau khi đóng), xin chia sẻ cùng các bạn.
Excel quả thật diệu kỳ !

TDN

Đây là một thủ thuật rất hay, nó đã đánh lừa được Excel.
Thực ra trong excel vẫn có thể xóa một File khi nó đang mở, nếu như ta đang mở theo chế độ read-only.

Dòng lệnh : ThisWorkbook.ChangeFileAccess xlReadOnly đã làm việc này

File hiện hữu chỉ là file tạm chứa trong bộ nhớ.

1186430736.jpg


Thân!
 
Upvote 0
Đúng như Hiếu nhận xét. Tuy nhiên mình vẫn nghĩ khi dùng lệnh Kill (file ReadOnly) thì thực chất file Excel đó được đóng rồi mới xoá và phần hiển thị đó chỉ là trong bộ nhớ mà thôi.
Thân!
 
Upvote 0
tedaynui đã viết:
Đúng như Hiếu nhận xét. Tuy nhiên mình vẫn nghĩ khi dùng lệnh Kill (file ReadOnly) thì thực chất file Excel đó được đóng rồi mới xoá và phần hiển thị đó chỉ là trong bộ nhớ mà thôi.
Thân!
Thực ra khi có dòng lệnh :ThisWorkbook.ChangeFileAccess xlReadOnly
thì nó đã lưu lại những gì thay đổi của file đó. (Do có Application.DisplayAlerts = False nên ta không nhận thấy điều đó)

Khi lưu lại (cố định file trên ổ đĩa) thì nó sẽ thay đổi ngay trạng thái file (switchinh file status). Khi đó những gì hiển thị sẽ chỉ là ở bộ nhớ, không liên quan gì đến file gốc. Khi đó file sẽ giống như trường hợp ta mở file theo kiểu read-only. (Mình nghĩ rằng nó sẽ không lưu file--->đóng file--> mở file theo read-only đâu mà nó lưu xong thì sẽ chuyển trạng thái file ngay)

Hoàn toàn giống như nhiều người cùng mở 1 file (không share), thì những người sau sẽ mở theo dạng read-only. Người mở theo modify hoàn toàn có thể xóa file gốc được. Việc này diễn ra thường xuyên, chẳng qua là do ta không để ý thôi

Qua đây ta cũng thấy rằng khái niệm mở hay đóng file chỉ là tương đối.

Cảm ơn bác nhiều!
 
Upvote 0
Dear all,
Lâu nay muốn xoá 1 file nào đó thì thông thường file đó phải "đóng" thì ta mới có thể xoá được. Mình vừa tìm được cách xoá file khi nó được mở (thực ra là xoá sau khi đóng), xin chia sẻ cùng các bạn.
Excel quả thật diệu kỳ !

TDN

Nếu em không nhập Pass mà bấm Ctrl + Break --> End thì code cũng không thể chạy được, file vẫn còn nguyên, làm sao để "diệt cỏ tận gốc" đây bác? ;;;;;;;;;;;
 
Upvote 0
Cũng nguy hiểm nhỉ. Nếu file nào đó của mình đặt password mà người nào đó đánh sai thì file của mình coi như bị xóa luôn, đến lúc biết thì mất tiêu rùi hehe
 
Upvote 0
Cũng nguy hiểm nhỉ. Nếu file nào đó của mình đặt password mà người nào đó đánh sai thì file của mình coi như bị xóa luôn, đến lúc biết thì mất tiêu rùi hehe
Có gì mà nguy hiểm (trừ khi không biết xài)... Bạn là người tạo ra file đương nhiên bạn phải nắm thế chủ động chứ
File của thầy Phước chỉ là ví dụ minh họa (minh họa việc tự xóa khi "bắt" được Event "sai pass") ---> Việc áp dụng nó để làm cái gì có lợi cho mình nhất phụ thuộc vào sự tùy biến và năng khiếu của mỗi người
 
Upvote 0
Hi, tất nhiên là phải thế rồi. Mình chỉ nói vui đến một trườngh hợp có thể xảy ra, còn đối với những file quan trọng thì đâu phải ai cũng vào được (thậm chí còn không nhìn thấy được tên file hii)
 
Upvote 0
Cũng nguy hiểm nhỉ. Nếu file nào đó của mình đặt password mà người nào đó đánh sai thì file của mình coi như bị xóa luôn, đến lúc biết thì mất tiêu rùi hehe
Cái này đưa ra đó chỉ là cách làm còn vận dụng như thế nào và trong trường hợp nào thì mỗi người tự nghĩ, chứ không phải áp dụng y nguyên như trên
 
Upvote 0
Nếu em không nhập Pass mà bấm Ctrl + Break --> End thì code cũng không thể chạy được, file vẫn còn nguyên, làm sao để "diệt cỏ tận gốc" đây bác? ;;;;;;;;;;;

Ngoài ra nếu biết trước nó có chạy Macro thì chọn chế độ "Macro securities" ở chế độ "High" nó cũng điếc luôn! Ẹc... Ẹc...
 
Upvote 0
Ngoài ra nếu biết trước nó có chạy Macro thì chọn chế độ "Macro securities" ở chế độ "High" nó cũng điếc luôn! Ẹc... Ẹc...
Macro thì chọn chế độ "Macro securities" thì còn gì mà bàn cải nữa, mới mở lên thì lở tay chưa kiệp nhập pass( faile, true ) thì chạp phải một nút thường làm (enter) thì coi như cũng die, ngộ quá!
 
Upvote 0
Thì bạn đặt thêm pass VBA, diệt cỏ tận gốcliền!
 
Upvote 0
Phá như thế nào? Sư phụ bày cho một chiêu đi!
 
Upvote 0
Upvote 0
Web KT
Back
Top Bottom