File Excel có thể tự xoá. (1 người xem)

  • Thread starter Thread starter tedaynui
  • Ngày gửi Ngày gửi
Liên hệ QC

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

tedaynui

(*_*)
Thành viên danh dự
Tham gia
12/8/06
Bài viết
1,875
Được thích
2,482
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

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
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...

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!
 

File đính kèm

Upvote 0
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!
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
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
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&shy;¬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&shy;¬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


Làm sao hay vậy anh? Bày tôi với đi!
 
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

Anh Tedaynui ơi
nếu làm với file Word thì có mã lệnh nào tương ứng với mã lệnh sau không?
ThisWorkbook.ChangeFileAccess xlReadOnly

Xin nhắc lại là trong WORD đó. Cảm ơn anh
 
Upvote 0
nó thì hay thiệt nhưng cũng có cách hóa giải là bạn chỉ cần đặt high trong macros thì nó bị vô hiệu ngay tức khắc.
 
Upvote 0
Theo mình nghĩ có thể vận dụng trong nhiều trường hợp. Chẳng hạn có thể quản lý cùng lúc nhiều password: password mở file, password xóa file, v.v... Như vậy sẽ không còn gì nguy hiểm nữa
 
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
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???
Thanks
 
Upvote 0
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

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
 
Upvote 0
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ứ?)
 
Upvote 0
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ứ?)

Trước tiên là em cảm ơn vì anh đã repply, vâng đây ko phải là file của em, mà là của một chú ở cơ quan em, em cũng ko biết chú lấy file này từ ai chú nói với em là muốn mở file này để lấy mã hiệu của công việc. em biết về tin học nhưng ko chuyên bên excel. em không dùng file mở được vào mục đích cá nhân. em biết gửi bài vào topic này là ko đúng chỗ nhưng trên diễn đàn em ko tìm được chuyên mục này. nế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.
 
Upvote 0
Nế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!
 
Upvote 0
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!

Anh có thể gợi ý một cái tool nào không? vì em cũng search nhiều trên mạng rồi mà cũng không làm được.
 
Upvote 0
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!

Đâ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?

Private Sub layma()
If Workbooks.Count = 2 Then
Range("A" & ActiveCell.Row).Select
mhieu = ActiveCell
cgv = ActiveCell.Offset(0, 1)
dvt = ActiveCell.Offset(0, 2)
dvchia = IIf(Left(dvt, 4) = "1000", 1000, IIf(Left(dvt, 4) = "táún", 1000, IIf(Left(dvt, 3) = "100", 100, IIf(Left(dvt, 2) = "10", 10, ""))))
ActiveWindow.Visible = False
ActiveWindow.ActivateNext
ActiveCell.Formula = mhieu
ActiveCell.Offset(0, 3) = cgv
ActiveCell.Offset(0, 4) = dvt
dvchia = IIf(Left(dvt, 4) = "1000", 1000, IIf(Left(dvt, 4) = "táún", 1000, IIf(Left(dvt, 3) = "100", 100, IIf(Left(dvt, 2) = "10", 10, ""))))
If Range("I4").Text = "Cao" Then
ActiveCell.Offset(0, 10).Formula = IIf(dvchia <> "", "=SUM(OFFSET(K" & ActiveCell.Row & ",0,0,COUNTIF(C" & ActiveCell.Row & ":C" & ActiveCell.Row + 150 & ",A" & ActiveCell.Row & ")))/" & dvchia, "=SUM(OFFSET(K" & ActiveCell.Row & ",0,0,COUNTIF(C" & ActiveCell.Row & ":C" & ActiveCell.Row + 150 & ",A" & ActiveCell.Row & ")))")
vitr_cu = ActiveCell.Address(rowabsolute:=False, columnAbsolute:=False, ReferenceStyle:=xlA1)
Do Until ActiveCell.Offset(0, -1).Value = 0
ActiveCell.Offset(0, 9).Formula = "=ROUND(PRODUCT(G" & ActiveCell.Row & ":J" & ActiveCell.Row & "),2)"
ActiveCell.Offset(1, 0).Select
Loop
Range(vitr_cu).Select
End If
If Range("M4").Text = "Dæû toaïn" Then
ActiveCell.Offset(0, 12).Formula = "=IF(L" & ActiveCell.Row & ">M" & ActiveCell.Row & ",L" & ActiveCell.Row & "-" & "M" & ActiveCell.Row & ",0)"
ActiveCell.Offset(0, 13).Formula = "=IF(M" & ActiveCell.Row & ">L" & ActiveCell.Row & ",M" & ActiveCell.Row & "-" & "L" & ActiveCell.Row & ",0)"
End If
ActiveCell.Offset(1, 0).Select
End If
End Sub
Private Sub auto_close()
Application.DisplayAlerts = False
Workbooks("DL_DQT2009.XLS").Close saveChanges:=False
End Sub
Private Sub auto_open()
Dim makt1 As String, s1 As String, v As String
Set fs = CreateObject("Scripting.FileSystemObject")
Set d1 = fs.GetDrive(fs.GetDriveName("c:"))
Set d2 = fs.GetDrive(fs.GetDriveName("d:"))
Set e = fs.GetDrive(fs.GetDriveName("e:"))
s1 = d1.SerialNumber & d2.SerialNumber
v = e.VolumeName
If Len(Dir("c:\windows\dqt09.txt", vbHidden)) > 1 Then
Open "c:\windows\dqt09.txt" For Input As #1
Do While Not EOF(1)
makt1 = makt1 & Input(1, #1)
Loop
Close
If makt1 = s1 And v = "VU NGHIA" Then
Exit Sub
Else
Application.DisplayAlerts = False
Application.Quit
End If
Else
Application.DisplayAlerts = False
MsgBox "B¹n ®õng cè g¾ng n÷a! B¹n nªn mua b¶n gèc ®Ó ®&shy;î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"
Application.Quit
End If
End Sub
 
Upvote 0
Đâ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?
Các code trên không quan trọng, phần mấu chốt nằm ở sub Auto_Open, trong đó người ta làm như sau:
- Lấy SerialNumber của ổ C ghép với SerialNumber của ổ D rồi cho vào 1 biến (là biến s1)
- Tim file dqt09.txt trong thư mục C:\Windows (có thể nó thuộc file ẩn) xem có chuổi trùng với chuổi của biến s1) hay không, đồng thời xác định xem ổ E có phải tên là VU NGHIA hay không ---> Nếu thỏa 2 điều kiện này thì cho phép dùng file
Vậy điều kiện cần và đủ để có thể dùng file là:
- Trong thư mục C:\Windows phải tồn tại file dqt09.txt
-
Trong file phải chứa 1 chuổi ghép SerialNumber của ổ C với SerialNumber của ổ D
- VolumeName ổ E phải có tên là VU NGHIA (đoán có thể đây là nhản của đĩa CD)
------------------------------------------------
Đây là 1 cách bảo mật cũng chẳng phải mới mẻ gì nhưng cũng đủ gây khó khăn cho người không biết, nhưng nếu đã biết toàn bộ giải thuật bảo mật thì chuyện còn lại không còn là vấn đề
------------------------------------------------
Đây chỉ là vài ý về vấn đề phân tích code... Cuối cùng vẫn phải cảnh báo với bạn rằng:
- Trong file có 1 MsgBox nói như vầy:
Bạ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
- 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ữa
------------------------------------------------
Cuối cùng:
- Nếu bạn muốn làm file cho riêng mình, hãy đưa ý tưởng lên đây rồi mọi người cùng giúp.. chấm dứt mọi thứ có liên quan đến bẻ khóa tại đây
- Tôi tin cả 1 cộng đồng GPE mà ra tay thì sản phẩm của bạn còn tốt hơn cái mà bạn đang cố bẻ khóa (cái của tác giả viết chắc gì đã ngon... Nói xin lỗi chứ theo đánh giá của cá nhân tôi thì code này quá tầm thường)
 
Lần chỉnh sửa cuối:
Upvote 0
Các code trên không quan trọng, phần mấu chốt nằm ở sub Auto_Open

Em cảm ơn, vì đây là file do một cán bộ chuyên làm giá của sở Xây dựng Đăk Lăk, tuy nhiên cái mà mọi người muốn lấy từ file excel này là cái bộ định mức chứ ko cần những công thức tính toán. bộ định mức này được ban hành kèm theo quyết định của UBND tỉnh mặc dù tụi em có cuốn định mức này nhưng ko có file để triển khai những phần khác tính toán tối ưu hơn, tinh thần tụi em muốn mở file này chỉ có vậy thôi.
 
Upvote 0
Bác ndu96081631 nói rất đúng ! Tự làm cái của mình mặc dù nó dở hơi như thế nào đi chăng nữa thì cũng là của mình. Nó sẽ giúp mình trưởng thành hơn qua những lần mình mày mò, chắc chắn 1 điều là mình sẽ biết được nhiều hơn, kinh nghiệm hơn do học hỏi được mọi người trên diễn đàn...

Mà em công nhận thấy cái avatar ndu96081631 trông vừa già, hình như vừa chuẩn bị..tát ai thì phải..không biết có phải ảnh thật của bác thế không nhỉ ?
 
Upvote 0
Mình chỉ kinh cái người đứng đối diện với thày làm tóc gáy thày dựng lên thôi (xin lỗi hày NDU nhé).Ngoài lề một chút, xong đề nghị Mod xóa hộ .
 
Upvote 0
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
 
Upvote 0
trên GPE nhiều bao la các loại bạn ơi .... gõ từ khóa cần tìm thấy liền chúc tìm được cái bạn cần
 
Upvote 0
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
Đại loại là thế này: (nguồn của bác nào đó không rõ --=0)
Private Sub Workbook_Open()
If Date >= DateSerial(2001, 01, 01) Then
MsgBox "Het han su dung"
Thisworkbook.Close False '<-----
End If
End Sub
sửa 1 tí phần tô màu đen là được.
 
Lần chỉnh sửa cuối:
Upvote 0
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!
 
Lần chỉnh sửa cuối:
Upvote 0
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!
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?
 
Upvote 0

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

Back
Top Bottom