- Tham gia
- 12/8/06
- Bài viết
- 1,875
- Được thích
- 2,482
Hi hi, ví dụ thôi mà, chứ Bình muốn cho bao nhiêu lần mà không được.OverAC đã viết:Nhưng kiểu này thì nguy hiểm quá nhỉ, mới có nhập sai một lần thui mà
![]()
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
Thực ra khi có dòng lệnh :ThisWorkbook.ChangeFileAccess xlReadOnlytedaynui đã 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!
Các code trên không quan trọng, phần mấu chốt nằm ở sub Autpen, trong đó người ta làm như sau:
Các code trên không quan trọng, phần mấu chốt nằm ở sub Autpen, trong đó người ta làm như sau:
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
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ứ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ênCũ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
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?![]()
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á!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...
Pass VBA có ăn thua gì chứ ---> trong tất cả các pass dùng để protect thì pass VBA là thứ dở ẹc nhất ---> phá trong vòng 5 giây!Thì bạn đặt thêm pass VBA, diệt cỏ tận gốcliền!
Xem bài viết của TranThanhPhong đây:Phá như thế nào? Sư phụ bày cho một chiêu đi!
Xem bài viết của TranThanhPhong đây:
Khoá & mở khoá Workbook, Sheet, VBAProject, Project is unviewable
Tìm bài có liên quan đến Hex Editor mà đọc
Ngoải ra còn 1 cách khác: Mở file Excel bằng OpenOffice ---> Nó tự hiện code VBA mà chẳng thèm hỏi password gì cả
Hic...
Code đây:Vậy anh thử mở code của file này, tôi không có ý thách đố anh đâu mà thực tình chính tôi làm mà tôi cũng không vào được để xóa đoạn code nếu như không sửa lại hệ thống; cụ thể là file này chỉ mở được khi có sự hiện diện của vài file khác tại vị trí cố định cho trước. Có gì anh chỉ lại tôi với nhe!
Private Sub auto_open()
If Len(Dir("c:\windows\system32\correlate")) < 1 Or Len(Dir("c:\windows\system32\compare")) < 1 Then
MsgBox "Ch¬ng tr×nh ®· bÞ lçi, B¹n h·y kiÓm tra l¹i!", , "XDCB - Thành Lanh"
Windows("XDCB-2007.xls").Visible = True
ActiveWindow.Close saveChanges:=False
Application.Quit
Else
'Let Application.Caption = "XDCB - Thành Lanh"
Windows("XDCB-2007.xls").Visible = True
If Len(Dir("c:\windows\system32\xd2007.xla")) > 1 Then
Workbooks.Open Filename:="c:\windows\system32\xd2007.xla"
Set myMenuBar = CommandBars.ActiveMenuBar
Set XDCBMenu = myMenuBar.Controls.Add(Type:=msoControlPopup, Temporary:=True)
XDCBMenu.Caption = "XDCB"
Set ctrl1 = XDCBMenu.CommandBar.Controls.Add(Type:=msoControlButton)
Set ctrl2 = XDCBMenu.CommandBar.Controls.Add(Type:=msoControlButton)
Set ctrl3 = XDCBMenu.CommandBar.Controls.Add(Type:=msoControlButton)
With ctrl1
.Caption = "Chiet tinh Du Toan"
.OnAction = "chay_DT"
End With
With ctrl2
.Caption = "Chiet tinh Quyet Toan"
.OnAction = "chay_QT"
End With
With ctrl3
.Caption = "Chiet tinh Gia thau"
.OnAction = "du_thau"
End With
Else
MsgBox "Ch¬ng tr×nh ®· bÞ lçi, B¹n h·y kiÓm tra l¹i!", , "XDCB - Thành Lanh"
ActiveWindow.Close saveChanges:=False
Application.Quit
End If
End If
End Sub
Code đây:
----------------PHP:Private Sub auto_open() If Len(Dir("c:\windows\system32\correlate")) < 1 Or Len(Dir("c:\windows\system32\compare")) < 1 Then MsgBox "Ch­¬ng tr×nh ®· bÞ lçi, B¹n h·y kiÓm tra l¹i!", , "XDCB - Thành Lanh" Windows("XDCB-2007.xls").Visible = True ActiveWindow.Close saveChanges:=False Application.Quit Else 'Let Application.Caption = "XDCB - Thành Lanh" Windows("XDCB-2007.xls").Visible = True If Len(Dir("c:\windows\system32\xd2007.xla")) > 1 Then Workbooks.Open Filename:="c:\windows\system32\xd2007.xla" Set myMenuBar = CommandBars.ActiveMenuBar Set XDCBMenu = myMenuBar.Controls.Add(Type:=msoControlPopup, Temporary:=True) XDCBMenu.Caption = "XDCB" Set ctrl1 = XDCBMenu.CommandBar.Controls.Add(Type:=msoControlButton) Set ctrl2 = XDCBMenu.CommandBar.Controls.Add(Type:=msoControlButton) Set ctrl3 = XDCBMenu.CommandBar.Controls.Add(Type:=msoControlButton) With ctrl1 .Caption = "Chiet tinh Du Toan" .OnAction = "chay_DT" End With With ctrl2 .Caption = "Chiet tinh Quyet Toan" .OnAction = "chay_QT" End With With ctrl3 .Caption = "Chiet tinh Gia thau" .OnAction = "du_thau" End With Else MsgBox "Ch­¬ng tr×nh ®· bÞ lçi, B¹n h·y kiÓm tra l¹i!", , "XDCB - Thành Lanh" ActiveWindow.Close saveChanges:=False Application.Quit End If End If End Sub
Tôi hủy luôn mấy lệnh đóng file rồi đấy
Bài 18 tôi đã cho bạn đường link rồi còn gì ---> Làm như TranThanhPhong đã hướng dẫn thôiLàm sao hay vậy anh? Bày tôi với đi!
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
Cái này mà áp dụng cho lúc nhập pass Project thì Ok. Các bác thấy thế nào???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
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
Thứ nhất: File của bạn đặt Password Open chứ không phải Password VBA (vừa mở file nó đã hỏi pass, lấy đâu mà view code)Chào anh, em có 1 file excel cài pass protect, em sử dụng rất nhiều phần mềm hỗ trợ tìm pass mà vẫn không tài nào mở được. có file em dùng open office để mở như anh hướng dẫn trong diễn đàn nhưng có file này em ko mở được mỗi lần view code thì nó vẫn hiện thông báo nhập pass cho protect này, em dùng mấy phần mềm unprotect mà vẫn ko ăn thua gì, anh giúp em với. em gửi kèm file lên cho anh và mọi người xem rồi giúp em với. Em cảm ơn anh và mọi người.
http://www.mediafire.com/?ezrp6it82h46dzg
Thứ nhất: File của bạn đặt Password Open chứ không phải Password VBA (vừa mở file nó đã hỏi pass, lấy đâu mà view code)
Thứ hai: Cho dù thành viên trên diễn đàn có mở được password thì việc của bạn là phải chứng minh được file ấy của chính mình
Thứ ba: Bạn gửi bài vào topic này là sai (có liên quan gì đến chủ đề file Excel tự xóa chứ?)
E rằng sẽ không có giúp cho bạn vấn đề này đâu vì điều đó vi phạm nội quy diễn đànNếu anh và mọi người trên diễn đàn giúp được em thì tốt còn ko thì cũng không sao cả, nhưng em thì hi vọng mọi người giúp, vì em ko biết nên em cũng muốn được học hỏi từ các anh những điều mình chưa biết.
E rằng sẽ không có giúp cho bạn vấn đề này đâu vì điều đó vi phạm nội quy diễn đàn
Tuy nhiên tôi có thể cho bạn lời khuyên:
- Tìm 1 Tool nào đó ở các trang web nước ngoài chuyên về bẻ khóa Password Open của Excel (Crack Excel Open password)
- Đa phần các tool này nếu thuộc loại mạnh đều có bản quyền ---> Làm sao để dùng được chắc không cần phải nói
Chúc may mắn!
E rằng sẽ không có giúp cho bạn vấn đề này đâu vì điều đó vi phạm nội quy diễn đàn
Tuy nhiên tôi có thể cho bạn lời khuyên:
- Tìm 1 Tool nào đó ở các trang web nước ngoài chuyên về bẻ khóa Password Open của Excel (Crack Excel Open password)
- Đa phần các tool này nếu thuộc loại mạnh đều có bản quyền ---> Làm sao để dùng được chắc không cần phải nói
Chúc may mắn!
Các code trên không quan trọng, phần mấu chốt nằm ở sub AutĐây là phần em mở được khi dùng phần mềm hỗ trợ, anh có thể giải thích hộ em mấy dòng lệnh này không?
- Vậy cũng nên tôn trọng bản quyền tác giả, đừng nên làm gì thêm nữaBạn đừng cố gắng nữa! Bạn nên mua bản gốc để được sự hỗ trợ tốt nhất. Mọi chi tiết Bạn bấm số 091.3469545 để liên hệ với Tác giả.", , "XLCT - Vũ Nghĩa
Các code trên không quan trọng, phần mấu chốt nằm ở sub Autpen
Đại loại là thế này: (nguồn của bác nào đó không rõCảm ơn bài viết của anh rất hay.
@tedaynui anh có thế giúp em code xác định thời gian đến là file tự xóa được không anh.
Brg
Mình cũng có file như bạn, dù đã copy và đổi tên file thì khi mở ra vẫn bị " tự xóa". có bác nào biết vì sao không?Cho mình hỏi. Khi mình thử làm với code như sau:
'Private Sub Workbook_Open()
If ActiveCell.FormulaR1C1 = "=Sheet1!R1C1" <> "Thu nghiem" Then
Call KillFile
End If
End Sub
Thì sau khi mình sửa thì ô A1 trong Sheet1 là "Thu chay" thì file excel của mình bịa xóa (nhưng trước đó mình có copy file đó thành 2 file và sửa tên khác)
Như thật lạ là khi mở file copy trước đó đã được đổi tên nhưng nó vẫn bị "tự xóa"
Vậy các bạn cho mình biết cái code nó đã lưu vào đâu trong máy tính để mình xóa nó đi không cho nó xóa file nưa.
Rất mong được sự giúp đỡ của các bạn!